Как сравнить несколько столбцов и установить значения на их основе

Как сравнить несколько столбцов и установить значения на их основе

Я ссылаюсь на картинку в ссылке ниже, мне нужно найти лучший способ сравнить, между какими строками Start Month и End Month находится текущий месяц, а затем установить ячейку где-нибудь еще в электронной таблице на основе значения Rental Increase этой строки. Какой самый эффективный способ сделать это, не написав миллион операторов IF()?

https://i.stack.imgur.com/Ic3sh.jpg

решение1

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()работу в качестве соединения таблиц бедняков.

Имейте в виду, что если вы выполняете подобный поиск по диапазону, ваши данные должны быть упорядочены, иначе вы получите непредсказуемые результаты.

решение2

Вы можете использовать VLOOKUP()функцию для поиска значения повышения арендной платы на основе соответствия диапазона строк, например так:

=vlookup(A2, B2:D6, 3, TRUE)

предполагая, что ячейки на рисунке расположены в A1.

Это должно вернуть повышение арендной платы в ячейку, куда вы ввели формулу.

Связанный контент