让我们说我们在excel中有一张表。有人使用ui(从一列中的箭头)向整个表格应用了过滤器。
因此,从这个过滤后的表中,我想使一列(过滤后的行)成为文本联接。
让我们说有table1,我想文本联接列Language。
如果我使用功能
=TEXTJOIN(",";1;Table1[[#Data];[Language]])
如果不进行过滤,结果将不相关地连接到该列的所有行,我认为小计不能在这里工作。
我该怎么做,我可以连接已过滤表中的所有行,因此每次过滤器更改时,textjoin的结果都会更改?
所以可以说这是我要加入文本的列,有人过滤掉了第一行和第三行。所以我希望textjoin忽略这些行
我认为这可以做到:
=TEXTJOIN(",";1;IF(SUBTOTAL(103;OFFSET(Table1[[#Data];[Language]];ROW(Table1[[#Data];[Language]])-MIN(ROW(Table1[[#Data];[Language]]));;1))=1;Table1[[#Data];[Language]];""))
带有偏斜的小计,如果某物被隐藏并按角色过滤出角色,并返回适当的字段,以便textjoin起作用