#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. Действует очаровательно. Большое вам спасибо !!