Как найти индекс значения ячейки в диапазоне без использования встроенного оператора IF

#excel #excel-formula

#excel #excel-формула

Вопрос:

Пожалуйста, посмотрите на фото ниже. Я хотел бы найти, какое число в строке 3 связано с первым числом, превышающим число в ячейке B1 . Как вы можете видеть ниже, первое число выше, чем 11.2 есть 11.59 . Желаемый результат — это число, связанное с 11.59 в строке 3, которое 4 .

Есть ли способ сделать это без 10-кратного встроенного оператора IF и по-прежнему использовать встроенные формулы Excel. Я бы предпочел не использовать VBA и для этого.

введите описание изображения здесь

Комментарии:

1. MATCH() или LOOKUP() может сделать это. Также в столбцах есть буквы, в строках есть цифры =)

Ответ №1:

Вот формула для ячейки E1:

     =OFFSET(INDEX(B5:K5,MATCH(TRUE,B5:K5>B1,0)),-2,0)
 

Это формула массива (ctrl shift enter).

введите описание изображения здесь

Комментарии:

1. Или, скорее: =INDEX(B3:K3,MATCH(TRUE,B5:K5>B1,0))

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