【发布时间】:2021-10-24 00:39:34
【问题描述】:
【问题讨论】:
标签: excel
【问题讨论】:
标签: excel
假设您使用的是 Excel 365 并使用了 FILTER() 和 TEXTJOIN(),您可以在 D 列中输入以下公式并向下拖动:
=IF(COUNTIF($A$1:A1,A1)=1,TEXTJOIN(":",TRUE,FILTER($B$1:$C$15,$A$1:$A$15=A1)),"")
这会检查 A 列中的值是否是该值的第一次出现。如果是,它将输出 B:C 列中每个值的冒号分隔字符串,其中 col A 等于 A 列中的当前值。
【讨论】:
你可以使用 if 命令
如果 cellA1cellA2 那么你连接 b2 和 C2 否则你将 D2 和 B2 以及 C2 连接起来。
【讨论】:
您可以使用辅助列来执行此操作,但您需要有一个标题行才能使其工作。假设您的第一行数据在 A2、B2、C2 中:
将其粘贴到 D2 中:
=IF(A2=A1,D1&","""&B2&""":"""&C2&"""",""""&B2&""":"""&C2&"""")
并将其粘贴到 E2 中:
=IF(A2=A3,"",D2)
将这两个复制到数据中的每一行。
注意:此版本将 D 中的串联结果放在组的最后一行,而不是像屏幕截图所示的那样放在组的第一行。
【讨论】: