sumproduct с дубликатами - хотите только первый экземпляр - PullRequest
0 голосов
/ 13 ноября 2018

Я использую следующую формулу, чтобы вернуть данные в ячейке после поиска номера строки. = INDIRECT ( "! Sheet2 R" и SUMPRODUCT (- (Лист2 S:! S = Sheet3 D3), ROW (Лист2 R: R)))

Формула sumproduct просматривает значение в ячейке D3 и возвращает строку, в которой оно найдено в Sheet2. Когда имеется более одной ячейки со значением в D3, номера строк складываются вместе. Как я могу заставить его возвращать только первый экземпляр, если имеется более одной ячейки со значением поиска? Я думаю, что мне нужно звание или что-то в этом роде, но я немного растерялся.

1 Ответ

0 голосов
/ 13 ноября 2018

Первый INDIRECT является энергозависимым и должен быть заменен на INDEX.

Во-вторых, используйте AGGREGATE, чтобы вернуть наименьший номер строки

=INDEX(Sheet2!R:R,AGGREGATE(15,7,ROW(Sheet2!S:S)/(Sheet2!S:S=Sheet3!D3),1))

Примечание. Я оставил полный столбец References, но этоЛучше практиковать ограничение обеих Sheet2!S:S ссылок только на набор данных.Это ускорит расчеты.

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