如何解决列的 TEXTJOIN 与其他列的值相同,表引用
在 D 列我想要 C 列的 TEXTJOIN。
任何帮助将不胜感激
解决方法
=IF($B1<>$B2,IFERROR(TEXTJOIN(",",$C2:INDEX($C2:$C$12,MATCH(1,--($B2:$B$12<>$B2),0)-1)),TEXTJOIN(",$C2:$C$12)),"")
公式从当前行开始索引 C 列,直到它在 B 列中找到不同的值(减去 1)。
IFERROR 用于在范围内找到的最后一个值,因为它不会在该值之后的范围内找到与该值不匹配的值。对于 Office 365 之前的 Excel 版本,使用 ctrl+shift+enter
输入
您可以将 TEXTJOIN
与 FILTER
结合使用。
类似于:=TEXTJOIN(",1,FILTER($C$2:$C$12,($B$2:$B$12=B2)*($A$2:$A$12=A2))
请注意,您可以使用命名范围替换范围,并且“*”在 AND
函数中用作一种 FILTER
。
编辑:为避免重复行,您可以使用检查重复项的 IF
语句包装整个函数。类似的东西:
=IFERROR(IF(MATCH(
TEXTJOIN(",($B$2:$B$12=$B12)*($A$2:$A$12=$A12))),D$1:D11,0)>0,""),($B$2:$B$12=$B12)*($A$2:$A$12=$A12))))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。