Можно ли отследить, сколько ячеек объединено с помощью TEXTJOIN [Excel]?

Можно ли отследить, сколько ячеек объединено с помощью TEXTJOIN [Excel]?

Я объединяю несколько значений в ячейку, ExcelиспользуяTEXTJOIN

Это фиктивный набор данных (реальный набор данных содержит тысячи записей, а каждая запись содержит сотни символов, поэтому вручную подсчитать, сколько записей объединено, довольно сложно):

введите описание изображения здесь

В приведенном выше наборе данных довольно легко обнаружить, что каждый из Team 1и Team 2содержит 4 записи. Можно ли подсчитать, сколько записей объединено автоматически?

заранее спасибо

#ps: Я использую Excel Online, поэтому не могу использовать VBA для решения своей проблемы

решение1

Ваши записи разделены запятыми. Поэтому вам просто нужно посчитать количество запятых, а затем добавить 1, чтобы получить количество записей.+ 1

Для приведенного вами примера введите на F1 следующую формулу:

=LEN(E1)-LEN(SUBSTITUTE(E1,",","")) + 1

на F2 введите следующую формулу:

=LEN(E2)-LEN(SUBSTITUTE(E2,",","")) + 1

Это + 1также гарантирует, что если есть только одна запись, вы получите правильный результат.

В случае наличия условий, не возвращающих значений, измените формулу на:

=IF(LEN(E)>0,LEN(E1)-LEN(SUBSTITUTE(E1,",","")) + 1,0)

решение2

Вы используете $B$2:$B$9=1внутри вашего TextJoin. Вы также можете использовать его внутри COUNTIF.

=COUNTIF($B$2:$B$9,1)вернет 4.

Вместо того, чтобы жестко задавать номер вашей команды, вы можете просто поместить номер в ячейки D1:D2и задать ему пользовательский формат числа "Team " #.
Затем используйте =TEXTJOIN(", ",TRUE,IF($B$2:$B$9=$D1,$A$2:$A$9,""))и =COUNTIF($B$2:$B$9,$D1)и перетащите вниз для каждой команды.

решение3

Попробуйте эту формулу:

=TEXTJOIN(",",,FILTER($A$2:$A$9,($B$2:$B$9=NUMBERVALUE((RIGHT(D2,1))))))

введите описание изображения здесь

Связанный контент