Вектор поиска в Excel на основе другой формулы - PullRequest
6 голосов
/ 24 мая 2011

В моей электронной таблице 2 листа.

Лист 1 содержит значения за 30 дней.

Значения каждого дня - максимум 19 строк, состоящих из имен и соответствующих значений. Имена, которые будут отображаться для каждого дня, не совпадают каждый день. Другими словами, мое имя может появиться 1-го, 2-го и 14-го числа месяца, а не в другие дни. (И эти значения не могут быть отсортированы.)

На моем втором листе будут отображаться значения только одного человека за месяц, и поэтому я использую поиск.

Формула для 1-го дня:

=LOOKUP("name";'Input Sheet'!$A$2:$A$20; 'Input Sheet'!B2:B20)

На второй день это будет:

=LOOKUP("name";'Input Sheet'!$A$22:$A$40; 'Input Sheet'!B22:B40)

Единственное, что меняется за каждый день, это диапазон / вектор поиска. У меня уже есть отдельный (скрытый) столбец, который вычислил правильный начальный номер строки, то есть 22, 42, 62, но как мне использовать это число для изменения диапазона поиска в моей формуле?

Большое спасибо
Michael

1 Ответ

4 голосов
/ 24 мая 2011

Функция косвенный () позволит вам указать диапазон для поиска в терминах другой ячейки.

Например, если Sheet1 рабочей книги имеет номера 1-10исходя из A3: A12, где начальная строка (3) указана в ячейке B1 того же рабочего листа.

    3

1   
2   
3   
4   
5   
6   
7   
8   
9   
10  

Затем найдите значение 5 и поместите ответ на любом другом листе рабочей книги:

=LOOKUP(5,INDIRECT("Sheet1!$A"&Sheet1!$B$1&":$A$12"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...