Как использовать Index Match, чтобы найти не только первый экземпляр в столбце? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть два столбца, один из которых содержит три разные текстовые строки «AA, AB, A C», а другой содержит числа. Текстовые строки повторяются до конца столбца, поэтому он будет выглядеть так:

AA    56
AB    55
AB    54 
AC    2
AA    9
AB    10
AB    11
AB    12
AC    3

То, что я хочу получить с помощью формулы, - это число рядом с «A C» для каждого экземпляра в этом столбце. Использование Index Match даст мне только 2 в этом случае. Я пытался объединить Small и IF, но безрезультатно.

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Как и у Скотта, это работает только с Office 365, но в нем все ответы находятся в одном поле. Я предположил, что ваши маленькие строки находятся в столбцах A и go из ячеек 2 до 20:

=TEXTJOIN(", ",TRUE,IF($A$2:$A$20="AC",$B$2:$B$20,""))

Нажмите Ctrl + Shift + Enter, когда вы закончите ввод формулы ( или на ма c, ⌘ + Shift + Return). Это превратит ее в формулу Array.

Первый аргумент (", ") говорит, что нужно объединять поля запятыми и пробелами, но вы всегда можете изменить это в соответствии со своими потребностями.

0 голосов
/ 06 февраля 2020

С формулой массива Dynami c:

=FILTER(B:B,A:A="AC")

Dynami c Формула массива в настоящее время доступна только с подпиской Office 365.

enter image description here


Если у кого-то его нет, используйте:

=IFERROR(INDEX(B:B,AGGREGATE(15,7,ROW($A$1:$A$9)/($A$1:$A$9="AC"),ROW(ZZ1))),"")

И скопируйте вниз.

enter image description here

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