TextJoin: Как удалить дубликаты значений? - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть следующая таблица данных:

enter image description here

В C2 я затем ввожу следующую формулу =TEXTJOIN(", ",TRUE,IF($B$2:$B$7=$B2,$A$2:$A$7,"")), которая возвращает следующее:

enter image description here

Однако я хочу, чтобы формула игнорировала любые дубликаты и просто возвращала 1, 30

У меня было чтение, и посмотрел аналогично задаваемые вопросы здесь, но я не могу заставить что-либо работать

РЕДАКТИРОВАТЬ

Я частично решил это с помощью следующего кода:

=TEXTJOIN(", ",TRUE,IF($B$2:$B$13=$B2,IF(MATCH($A$2:$A$13,$A$2:$A$13,0)=ROW($A$2:$A$13)-ROW($A$2)+1,$A$2:$A$13,""),""))

Однако, если код ID изменится и появится код дохода, ранее заполненный под другим идентификатором, он просто вернется пустым:

enter image description here

Большое спасибо

Ответы [ 2 ]

1 голос
/ 20 февраля 2020

Или попробуйте эту формулу массива (Ctrl + Shift + Enter) вместо:

=TEXTJOIN(", ",TRUE,IF($B$2:$B$13=$B2,IF(MATCH($A$2:$A$13&$B$2:$B$13,$A$2:$A$13&$B$2:$B$13,0)=ROW($A$2:$A$13)-ROW($A$2)+1,$A$2:$A$13,""),""))
1 голос
/ 20 февраля 2020

Относится к O365 с функцией UNIQUE

try:

=TEXTJOIN(",",TRUE,UNIQUE(IF($B$2:$B$7=$B2,IF($A$2:$A$7="","",$A$2:$A$7),"")))

enter image description here

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