Формула Excel массива Если оператор, возвращающий значение, соответствующее условию

У меня есть формула массива в excel этой формы:

=IF(ABS(range-0.25)<0.1,1,0) 

Которая в основном просматривает всю строку, определенную как range для значения в пределах 0,1 от 0,25. Если он найдет что-то, что соответствует этому условию, оно просто печатает номер 1.

Я бы хотел, чтобы это напечатало индекс в range в котором найдено значение, соответствующее этому условию. Так, например, если 11-е значение в range составляет .2505 (что соответствует моему условию), я хотел бы, чтобы результат был 11. Есть ли способ сделать это?

Формула решения, не требует ввода массива:

 =MATCH(TRUE,INDEX(ABS(range-0.25)<0.1,),0) 

Обратите внимание, что он вернет ошибку, если ничего не соответствует вашему условию. Вы можете избежать этого, обернув его в IFERROR

  • Массивы из массива Excel
  • (Excel - advanced) Как вытащить уникальные значения из списка, используя диапазон критериев (формула массива)
  • Вне второй памяти
  • Excel 2013: сокращение массива (все поля имеют формулы) только для строк с данными
  • В Excel: с массивом, как получить дубликаты данных?
  • Наиболее эффективный способ синтаксического анализа в массиве VBA
  • скрыть листы в массиве именованных диапазонов
  • Excel: передать аргумент массива в формулу через ссылку на ячейку
  • VBA с использованием ubound на многомерном массиве
  • Замена элементов в многомерном массиве после условия
  • Как использовать массив строк, возвращаемый функцией?
  • Давайте будем гением компьютера.