Поиск значения в пределах диапазона (INDEX / VLOOKUP) - PullRequest
0 голосов
/ 02 мая 2019

У меня есть нефильтрованный диапазон значений, они служат ключевым индикатором при поиске нужного результата.

В окне поиска у меня есть три переменные: состояние, имя элемента, значение . Моя цель - найти результат на основе этих данных.

https://i.imgur.com/6tvIHn8.jpg

Пробовал INDEX LARGE, но он работал только с отсортированными значениями. Кажется, что проблема возникает только с нефильтрованными результатами, но это не решение.

Значения, которые я буду искать, 9 из 10 попадают в эти диапазоны (не точное совпадение).

Извините, я ошибся. Результат должен быть 4,38

Пример: если введено CA / CAR / 250001, возвращается 4,38 .

Ответы [ 3 ]

0 голосов
/ 02 мая 2019
  • Добавить столбец расстояния с формулой =IF(OR(C:C-$I$3<0,A:A<>$I$1,B:B<>$I$2),1E+99,C:C-$I$3)
  • Формула результата: =INDEX(D:D,MATCH(MINIFS(E:E,A:A,$I$1,B:B,$I$2),E:E,0))

enter image description here

Он использует Value = 250001 для вычисления расстояния до Result.Отрицательные значения установлены на очень высокое значение 1E+99 = 1 × 10⁹⁹.Затем мы можем использовать MinIfs, чтобы найти минимальное расстояние для заданных State и Item, и, наконец, мы используем Match и Index, чтобы превратить минимум в Result.

0 голосов
/ 02 мая 2019

Вы можете использовать SUMIFS () с MINIFS () в качестве критерия

=SUMIFS(D:D,A:A,G2,B:B,G3,C:C,MINIFS(C:C,A:A,G2,B:B,G3,C:C,">="&G4))

Одно примечание: предполагается, что комбинация State, Item, Value уникальна.

![enter image description here


Если у человека нет доступа к MINIFS, можно вместо него использовать AGGREGATE:

AGGREGATE(15,7,C2:C17/((A2:A17=G2)*(B2:B17=G3)*(C2:C17>=G4)),1)

![![enter image description here

0 голосов
/ 02 мая 2019

Вот один из способов сделать это:

enter image description here

Формула, используемая в G4, переводится как:

{=INDEX(D2:D9,MATCH(G1&G2&LARGE((C2:C9<=G3)*(C2:C9),COUNTIFS(C2:C9,">"&G3,C2:C9,0)+1),A2:A9&B2:B9&C2:C9,0))}

Обратите внимание, что это формула массива, и ее следует вводить с помощью Ctrl Shift Введите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...