Я ссылаюсь на рисунок в приведенной ниже ссылке. Мне нужно найти лучший способ сравнить, между какой строкой «Начальный месяц» и «Конец месяца» находится текущий месяц, а затем установить ячейку где-нибудь еще в электронной таблице на основе значения «Увеличение аренды» для этой строки. , Каков наиболее эффективный способ сделать это без написания миллиона операторов IF()?
2 ответа
VLOOKUP()
создан для подобных задач. Это займет прямоугольный диапазон, чтобы найти заданное значение в первом столбце и вернуть значение в той же строке из другого столбца.
В вашем примере, если бы первой видимой ячейкой ("Текущий месяц") была ячейка A1
, я бы написал следующую формулу:
=VLOOKUP(A2, B2:D6, 3, TRUE)
A2
- это ваше эталонное значение, B2:D6
- диапазон для поиска. Excel выполнит поиск значения в первом столбце этого диапазона (столбец B
), сопоставит наибольшее значение, которое меньше или равно A2
(в данном случае 0), и вернет значение, которое находится в столбце 3 диапазона (в этом дело - $3,099.22
). 3
указывает, что вы хотите третий столбец.
TRUE
указывает, что вы хотите выполнить поиск диапазона (поведение по умолчанию). Если вы установите значение FALSE, оно будет искать точное совпадение и вернет #N/A
если оно не найдено. Это заставляет VLOOKUP()
работать как соединение бедного человека за столом.
Имейте в виду, что если вы выполняете поиск диапазона таким образом, ваши данные должны быть в порядке, иначе вы получите непредсказуемые результаты.
Вы можете использовать функцию VLOOKUP()
чтобы найти значение увеличения арендной платы на основе соответствия диапазона строк, например, так:
=vlookup(A2, B2:D6, 3, TRUE)
при условии, что ячейки на картинке размещены в A1.
Это должно вернуть увеличение арендной платы в ячейке, где вы положили формулу.