Поэтому я знаю, как использовать = VLOOKUP, когда вы ищете одно значение в ячейке, но я не уверен, как это сделать, когда у меня есть диапазон, напр. скажем, значение ячейки 1-5, следующее 5-10.

Это таблица, которую я пытаюсь найти. Нормальная формула не будет работать для меня, я просто получаю ошибку # N/A. Я использую неправильную функцию поиска?

3 ответа3

1

Предполагая, что ваше значение поиска находится в I2:

=VLOOKUP(IF(I2<=5, "1-5", IF(I2<=10, "6-10", IF(I2<=20, "'11-20", "21 or more"))),B2:C5,2,TRUE)

За исключением того, что в моем Excel, он отказывается обрабатывать эти 11-20 как текст, и называет его «Текстовая дата с двухзначным годом». Из-за этого формула не работает для 11-20. Я собираюсь оставить 90% решение на тот случай, если кто-то знает решение проблемы «текст - это двузначный год».

0

Это будет работать, если искомый номер находится в ячейке C1 а ваша таблица начинается с A1

=VLOOKUP(IF(C1>20,"21 or more",IF(C1>10,"11-20",IF(C1>5,"6-10",IF(C1>0,"1-5",0)))),$A$1:$B$4,2,0)

Вы вкладываете if s от наибольшего к наименьшему, чтобы поймать его с наименьшим количеством тестов, а затем назначаете текст для vlookup .

0

Если вам действительно нужно это сделать, я бы добавил столбец для min, основанный на диапазонах, например:

=IF(SEARCH(" ", A3), LEFT(A3,SEARCH(" ",A3)-1), LEFT(A3,SEARCH("-",A3)-1))

Затем вы можете использовать vlookup на основе нового минимального столбца, так как VLOOKUP по умолчанию будет искать точное совпадение или «следующее наибольшее значение, которое меньше lookup_value»

Другие ответы с несколькими вложенными IF() также соответствуют вашим критериям, но если задание состоит в том, чтобы действительно придумать что-то подобное, то оно преподает некоторые действительно плохие идеи.

Использование нескольких вложенных операторов IF(), а затем передача их в VLOOKUP() является сложным и абсурдным. Вы жестко закодировали границы в формуле, и VLOOKUP() почти ничего не добавляет (подстановка значений может произойти прямо на уровне IF()).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .