Использование функций index и match с условным оператором для возврата неуникальных значений - PullRequest
0 голосов
/ 11 января 2019

Я сделал запрос мощности из следующих данных:

enter image description here

Запрос мощности возвращает переменную CGWS max и min:

enter image description here

Я хочу вернуть соответствующее значение даты, которое находится в той же строке, что и максимальное или минимальное значение CGWS. Значения max и min для CGWS не являются уникальными (в столбце встречается несколько экземпляров с одинаковым номером). Я пытался использовать функцию индексации и сопоставления:

=INDEX(Table1[[Date]:[CGWS Elev (ft msl)]],MATCH([@[Min CGWS (ft AMSL)]],Well_Gauging_Data!L2:L998,0),1)

Приведенная выше функция возвращает первое совпадение. Мне нужен способ проверить правильность идентификатора скважины перед возвратом даты.

1 Ответ

0 голосов
/ 11 января 2019

Измените формулу на

=INDEX(Well_Gauging_Data!C2:C998,MATCH(1,([@[Min CGWS (ft AMSL)]] = Well_Gauging_Data!L2:L998) * ([@[Well ID]] = Well_Gauging_Data!A2:A998),0),1)

Удерживая Ctl + Shift, нажмите Enter. Это создаст то, что называется Array Formula , которое в этом случае будет проверять как на «Min CGWS (ft AMSL)», так и на «Well ID», используя для каждого логический массив. Затем он умножает их вместе и получает значение из первой ненулевой строки в массиве.

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