从 Google 表格中的 TEXTJOIN 删除重复项

问题描述 投票:0回答:2

https://docs.google.com/spreadsheets/d/1q6iNB7V8_pvR6qQBLDolU9xU4pbj8M3NAPOu5TFFrPc/edit#gid=185521600

在随附的电子表格中,“数据处理”表上有一个名为“访问的站点”(col BT)的列。在本专栏中,我连接了条目 1-10 中的“站点名称”列,但如果条目 1-10 中的站点名称重复,我只想返回第一个实例。

在单元格 BU4 中我尝试了这个公式: =TEXTJOIN(", ",1,UNIQUE({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4})) 但它仍然给我重复项(Office、Sheraton、Sheraton)。我希望它返回: “办公室,喜来登”

提前致谢!

google-sheets duplicates concatenation textjoin
2个回答
0
投票

您应该用分号替换用于构造数组的逗号或启用

by_column
UNIQUE
参数。

这两个公式都应该有效:

=TEXTJOIN(", ",1,UNIQUE({D4,J4,Q4,X4,AE4,AL4,AS4,AZ4,BG4,BN4},1))
=TEXTJOIN(", ",1,UNIQUE({D4;J4;Q4;X4;AE4;AL4;AS4;AZ4;BG4;BN4}))

0
投票

问题是您的

Sheraton 
(Cell_J4) 之一的尾随空格导致重复,尽管您试图使其唯一。:

或者,您可以使用这个单一数组式公式

=byrow(D3:BN,lambda(Σ,if(counta(Σ)=0,,textjoin(", ",1,unique(filter(trim(Σ),D2:BN2="Site Name"),1)))))
© www.soinside.com 2019 - 2024. All rights reserved.