— Ищет значение в первом столбце массива таблицы и возвращает значение в той же строке из другого столбца массива таблицы. Буква В в названии функции ВПР означает «вертикально». Функция ВПР используется вместо функции ГПР, если сравниваемые значения расположены в столбце слева от искомых данных.
Синтаксис функции ВПР - ВПР(искомое_значение;таблица;номер_столбца;интервальный_просмотр)
Итак, функция для сравнения и соединения таблиц, будет следующей:
· A2 - значение, которое должно быть найдено в первом столбце табличного массива. В моем примере ищем значение указанное в столбце "A", начиная с ячейки A2.
· Лист2!$A$1:$B$200; -таблица в которой искать, т.е. в данном случае это ссылка на лист2(Лист2), а таблица ($A$1:$B$200) задается, как и все таблицы в Excel - задается левое верхнее значение и правое нижнее значение, т.е. A1-левое верхнее, B200-правое нижнее.
· Значок $ - обозначает абсолютную ссылку в формуле и используется при указании фиксированного адреса ячейки.
· 2; - номер столбца в аргументе «таблица», из которого возвращается соответствующее значение. Если номер_столбца = 1, то возвращается значение из первого столбца таблицы; если номер_столбца = 2 — значение из второго столбца таблицы и т. д. В моем примере, возвращается значение из второго столбца из таблицы $A$1:$B$200.0;
· Функция ЕСЛИ.Синтаксис(лог_выражение;значение_если_истина;значение_если_ложь). В данном случае:
o если значение недоступно, то ничего не указыват
o если значение доступно и выполнилась функция ВПР, то записываем в ячейку полученное значение.
· Функция ЕНД. Возвращает ИСТИНА, если значение ссылается на значение ошибки #Н/Д (значение недоступно).Необходимо для проверки.
Некоторые пояснения, данная функция будет сравнивать значение по столбцу "А", следующим образом:
1. Берется первое значение в стоблце "А" листа 1
2. Происходит поиск во всем столбце "А" на листе 2
3. Если найдено совпадение, информация из строки на листе 2, дополняется в ячейку, где используется функция.
4. Если значений на листе 2, больше двух, то необходимо указать в функции правую границу поиска, т.е. крайний правый столбец, в моем примере это столбец "B", т.к. первое значение это ФИО, второе внутренний номер телефона(см. таблицу 1 и таблицу 2.)
5. Поиск будет производится до двухсотой строки (значение $B$200), но это значение можно конечно же увеличивать и уменьшать, в зависимости от количества записей в вашей таблицы.
Использование функции
Вставляем функцию в столбец "F" и растягиваем по всей длине списка.Получаем: Данный метод, я использовал для соединения таблиц, с количеством записей(строк) - 300, и столбцов - 10. При этом указанная формула использовалась для нескольких таблиц, т.е. 1ая - список ФИО + дни рождения, 2ая - список ФИО + телефоны, 3ий - список ФИО + должности + отделы + кабинеты.
Есть два sheet'a(Sheet1 & Sheet2). Каждый имеет таблицу, состоящую из из двух колонок - первая - числа, вторая - текст. Нужно сравнить 1й шит со 2м по принципу - если строка из двух колонок первого массива совпадает со строкой во втором(xi=xj, yi=yj) - то напротив каждой строки в двух шитах пишем "1", если же нет совпадений - то нолик. Пример: мас1(искомый) 11 Лена 1 12 Маша 0 13 Вика 1 14 Лера 1 15 Рита 0 мас2(проверяемый) 11 Лена 1 13 Вика 1 123 Маша 0 15 Рима 0 14 Лера 1
Третья строка - рез-т, который я должен получить.
Sub find()
Dim xi As Double
Dim xj As Double
Dim yi As String
Dim yj As String
Dim j As Double
Dim i As Double
Application.ScreenUpdating = False
Sheet1.Activate
i = 1
xi = Cells(i, 1).Value
yi = Cells(i, 2).Value
Do Until i = 11
Sheet2.Activate
j = 1
Do Until j = 10
xj = Cells(j, 1).Value
yj = Cells(j, 2).Value
If xj = xi And yj = yi Then
Sheet1.Activate
Cells(i, 3).Value = "1"
Sheet2.Activate
Cells(j, 3).Value = "1"
Sheet1.Activate
Else: j = j + 1
End If
Loop
i = i + 1
Loop
End Sub
Работа с массивами в Экселе
Подскажите пожалуйста, знающие люди, следующее: 1) Дан массив из N<=30 натуральных чисел. Найти: а) наименьший элемент массива б) наиболее удаленный от среднего арифметического значения чисел массива. В А я так понимаю ф-я "=мин", в Б "=срзнач" а вот дальше хз. 2)Дана квадратная матрица. Найти: а)максимальный элемент по модулю, Б) его положение( номер строки & стольца). с этим вообще туго. Заранее спасибо