Я пытаюсь поместить формулу для определения конкретной ячейки в столбце, если желаемое значение находится между двумя столбцами. Как если бы я поставил значение 120, результат должен показать "8", так как он находится в диапазоне от 111 до 124.
2 ответа
Поскольку два списка значений, с которыми вы сравниваете, являются смежными (то есть вторая строка в столбце A на один больше, чем первая строка столбца B), вы можете использовать функцию MATCH
для столбца A, не глядя ни на один из других столбцов.
=MATCH(120,$A$1:$A$10,1)
Последний аргумент 1
указывает возвращаемую позицию числа в списке, которая меньше критериев поиска, если список отсортирован в порядке возрастания.
Предполагая, что, как показано на снимке, первые два значения столбца не перекрываются, вы можете попробовать эту формулу массива.
Пример данных в ячейках C3:E7, C & D - первые два столбца. Введите значение поиска в G3. Поместите следующую формулу в I3.
=IFERROR(INDEX(E3:E7,MIN(IF(G3>=C3:C7,IF(G3<=D3:D7,ROW(C3:C7)-ROW(C2),9^99),9^99))),"Not Found")
Теперь нажмите CTRL + SHIFT + ВВОД из панели формул, чтобы создать формулу массива. Формула должна быть автоматически заключена в фигурные скобки, чтобы указать, что это формула массива.
Обратите внимание на следующее
- Оставьте хотя бы одну свободную строку над таблицей для ссылки на функцию ROW в Excel
- Если вы используете версию Excel до 2007 года, удалите внешнее IFERROR. Это может быть недоступно. Он просто заменяет текст ошибки «Не найдено».
- Строка (C2) важна в приведенном выше примере. Настройте ее так, чтобы она ссылалась на предыдущую строку перед таблицей в вашем решении.