![Можно ли отследить, сколько ячеек объединено с помощью TEXTJOIN [Excel]?](https://rvso.com/image/1672287/%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B4%D0%B8%D1%82%D1%8C%2C%20%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE%20%D1%8F%D1%87%D0%B5%D0%B5%D0%BA%20%D0%BE%D0%B1%D1%8A%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%BE%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20TEXTJOIN%20%5BExcel%5D%3F.png)
Я объединяю несколько значений в ячейку, 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)
и перетащите вниз для каждой команды.