1

Я пытаюсь поместить формулу для определения конкретной ячейки в столбце, если желаемое значение находится между двумя столбцами. Как если бы я поставил значение 120, результат должен показать "8", так как он находится в диапазоне от 111 до 124.

Справочная таблица

2 ответа2

2

Поскольку два списка значений, с которыми вы сравниваете, являются смежными (то есть вторая строка в столбце A на один больше, чем первая строка столбца B), вы можете использовать функцию MATCH для столбца A, не глядя ни на один из других столбцов.

=MATCH(120,$A$1:$A$10,1)

Последний аргумент 1 указывает возвращаемую позицию числа в списке, которая меньше критериев поиска, если список отсортирован в порядке возрастания.

0

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

Пример данных в ячейках 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) важна в приведенном выше примере. Настройте ее так, чтобы она ссылалась на предыдущую строку перед таблицей в вашем решении.

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