答案1
如果您有 Office 365,则可以将 FILTER() 函数用于 TEXTJOIN() 的 text1、text2... 参数。C13 中的公式为:
=TEXTJOIN(",",TRUE,FILTER($C$2:$C$9,($A$2:$A$9=A11)*($B$2:$B$9=B11)))
如果您想要自动填充 A:B 列中的唯一日期/帐户字段,您可以=UNIQUE(A2:B9)
在单元格 A13 中使用
答案2
强力查询可能更有效,但这只是基于一个公式的解决方案。不过维护多个公式有点不方便!!
参见上面的示例截图。
单元格 I3 中的 UNIQUE 公式(仅适用于 Office 365 和 2021)将简化从前两列获取 UNIQUE 行的过程。当然,如果您没有 Office 365,删除重复项可以从数据功能区使用,但它不会是一种公式基础方法。
K3 中的公式(数组公式必须在公式栏内用 ++CTRL完成)SHIFTENTER
=TEXTJOIN(",",TRUE,IF($D$4:$D$11=I3,IF($E$4:$E$11=J3,$F$4:$F$11,""),""))
将其向下拖动至所需的行。
L3 中的数组公式(必须在公式栏内用CTRL++完成)SHIFTENTER
=INDEX($G$4:$G$11,MATCH(I3&J3,$D$4:$D$11&$E$4:$E$11,0))
希望这能有所帮助。Power Query 可能是替代方法。等待其他人对此做出回应。