Возврат значений на основе критериев соответствия нескольких ячеек в нескольких строках плюс ранг из другой таблицы в Google Sheets - PullRequest
0 голосов
/ 01 января 2019

Как вернуть разные значения (Y или N) в разные ячейки (ColD - Master) на основе критериев сопоставления (ColA - Date и ColB - Customer) и заказов на сортировку (вкладка MasterItemRanking ColA) в Google Sheets?

https://docs.google.com/spreadsheets/d/1Yar31N__3jkHH3y6qn_XZ0cvkEg-gG0ALeT0FF8qEQE/edit?usp=sharing

На листе «MasterItemRanking» ColA, чем ниже значение в ColA, тем выше рейтинг.Ранжирование # 1 превосходит ранжирование # 2 или # 5 и т. Д. (Что означает, что элемент ColB должен быть возвращен как "Y" перед любым другим).

Я пробовал различные выражения вКолд и провалились до сих пор.Мысли?Спасибо.

1 Ответ

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

Это сложный ответ, но, похоже, эта формула работает.= ARRAYFORMULA (если (А2 = "" ,, IFERROR (если (С2 = ВПР (MIN (если (COUNTA (ВПР (фильтр (C $ 2: C $ 10, А $ 2: $ 10 = А2, В $ 2: B $ 10 = В2), {MasterItemRanking B: B, MasterItemRanking A: A}, 2, ложно)) = 1, "N", ВПР (фильтр (C $ 2: C $ 10, А $ 2: $ 10 = А2, В $ 2: B$ 10 = В2), {! MasterItemRanking B: B, MasterItemRanking A: A}, 2, ложно))), MasterItemRanking A: B, 2, ложь), "Y", "N"), "N")))

Я положил это на ваш лист, и это, кажется, имеет смысл, хотя, если есть что-то, чего не хватает, дайте мне знать.Он в основном фильтрует таблицу только для данных этой строки, чтобы увидеть, есть ли несколько элементов с одинаковой датой и персоной.Затем он делает vlookup, чтобы вернуть для каждого элемента свой рейтинг.Затем он захватывает ранжирование минимального значения и проверяет это значение по элементу в этой строке.Например, если он возвращает ранжирование один, он проверяет этот элемент строки, чтобы увидеть, занимает ли он также # 1.Это делает это для каждого ряда.Это очень запутанный ответ, лол, это сложно объяснить.

...