русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Функция ВПР


Дата добавления: 2015-08-31; просмотров: 1215; Нарушение авторских прав


— Ищет значение в первом столбце массива таблицы и возвращает значение в той же строке из другого столбца массива таблицы. Буква В в названии функции ВПР означает «вертикально». Функция ВПР используется вместо функции ГПР, если сравниваемые значения расположены в столбце слева от искомых данных.

Синтаксис функции ВПР - ВПР(искомое_значение;таблица;номер_столбца;интервальный_просмотр)

Итак, функция для сравнения и соединения таблиц, будет следующей:

=ЕСЛИ(ЕНД(ВПР(A2;Лист2!$A$1:$B$200;2;0));"";ВПР(A2;Лист2!$A$1:$B$200;2;0))

Опишу части формулы:

ВПР(A2;Лист2!$A$1:$B$200;2;0)

· 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)Дана квадратная матрица. Найти: а)максимальный элемент по модулю, Б) его положение( номер строки & стольца). с этим вообще туго. Заранее спасибо

Первая задача.



<== предыдущая лекция | следующая лекция ==>
Naeel Maqsudov | Код Visual Basic


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.