Формула в Excel для поиска приблизительного соответствия на основе среднего значения с использованием индекса/соответствия

#excel #indexing #match #approximate

Вопрос:

Как я могу использовать формулы excel, такие как VLOOKUP или СОПОСТАВЛЕНИЕ ИНДЕКСОВ, для поиска значения из диапазона на основе среднего значения верхнего и нижнего значений, когда точное совпадение недоступно. например

Диапазон:

A. B.
100 123
125 234
175 345
276 547
Вход C D Значение поиска
200 345
250 547

Поскольку 200 не имеет точного соответствия в столбце A, мне нужно значение, соответствующее 175, потому что 200 меньше среднего (175 276)/2 (=225); аналогично, 250 имеет значение поиска 547, потому что 250>225.

Я пытался:

 = INDEX(B1:B4,MATCH(TRUE,A1:A4>C1,0)) --> always gives the upper bound
 
 = VLOOKUP(C2,$A$1:$B$4,2,TRUE) --> always gives lower bound
 

Ответ №1:

Использовать ИНДЕКС/АГРЕГАТ:

 =INDEX(B:B,AGGREGATE(15,7,ROW($A$1:$A$4)/(ABS($A$1:$A$4-C1)=MIN(ABS($A$1:$A$4-C1))),1))
 

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

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

1. Действует очаровательно. Большое вам спасибо !!