INDEX/MATCH
может сделать это достаточно легко. Предполагая, что значение для проверки находится в A4
:
=INDEX({0,6,8,10},MATCH(A4,{0,1,2,3,4}))
(обратите внимание, что это вернет ошибку, если содержание A4
ниже нуля или выше 4)
Краткое объяснение (по просьбе Фиксера)
MATCH(A4,{0,1,2,3,4})
будет ранжировать значение в A4
в массиве {0,1,2,3,4}
, поэтому любое значение, такое, что 0 <= A4 < 1
, вернет 1; значение, такое что 1 <= A4 < 2
, вернет 2; и так далее.
INDEX({0,6,8,10},...
примет значение, полученное из MATCH
и вернет соответствующее значение из массива {0,6,8,10}
, поэтому, если MATCH
вернет 1
, INDEX
вернет (в этом случае) 0
; если MATCH
возвращает 2
, INDEX
вернет (в этом случае) 6
и т. д.
Чтобы избежать вышеупомянутой ошибки, массивы могут быть расширены, например:
=INDEX({"too low",0,6,8,10,"too high"},MATCH(A4,{-100,0,1,2,3,4,100}))