首页 > 解决方案 > 过滤除特定集合之外的所有值,删除重复项,删除另一个特定值,然后将结果加入一个单元格

问题描述

尝试将随机生成的整齐独特的特定值连接在一起,同时排除重复项并忽略我已经拥有的特定值。

样本

上图中选中单元格的结果应该是“Melee Or Ranged Or SPEL”。这应该从上面的“Affixes”部分得出,并忽略“Base Scaling Type”下面的值,同时排除所有其他值

理想情况下,这应该在不添加额外行、列或值的情况下实现。

从各种帖子中,我尝试了以下公式:

=iferror(join(" Or ",(Filter(Unique(E8:J8),E8:J8<>L10,E8:J8<>"",E8:J8="Melee",E8:J8="SPEL",E8:J8="Ranged")),L10),L10)

但是,他们的问题是专门删除重复项或专门过滤一个值,而我找不到将两者组合成一个公式的问题。

标签: google-sheetsduplicatesfilteringgoogle-sheets-formula

解决方案


=ARRAYFORMULA(JOIN(" OR ", TRANSPOSE(UNIQUE(FILTER(
 QUERY(TRANSPOSE(TO_TEXT(E7:J8)), 
 "select Col2 where Col1 contains 'Scaling'", 0), NOT(COUNTIF(L10, 
 QUERY(TRANSPOSE(TO_TEXT(E7:J8)), 
 "select Col2 where Col1 contains 'Scaling'", 0))))))))

0


=JOIN(" OR ", UNIQUE(TRANSPOSE(FILTER(E8:J8, NOT(COUNTIF(L10, E8:J8))))))

0


推荐阅读