过滤除特定集合以外的所有值,删除重复项,删除另一个特定值,然后将结果加入一个单元格
Filter all values except a specific set, remove duplicates, remove another specific value then join the result in one cell
尝试将随机生成的唯一特定值整齐地连接在一起,同时排除重复项并忽略我已有的特定值。
上图中选中单元格的结果应该是"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)
但是,他们的问题是专门删除重复项或专门过滤一个值,我找不到他们将两者组合成一个公式的方法。
=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))))))))
=JOIN(" OR ", UNIQUE(TRANSPOSE(FILTER(E8:J8, NOT(COUNTIF(L10, E8:J8))))))
尝试将随机生成的唯一特定值整齐地连接在一起,同时排除重复项并忽略我已有的特定值。
上图中选中单元格的结果应该是"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)
但是,他们的问题是专门删除重复项或专门过滤一个值,我找不到他们将两者组合成一个公式的方法。
=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))))))))
=JOIN(" OR ", UNIQUE(TRANSPOSE(FILTER(E8:J8, NOT(COUNTIF(L10, E8:J8))))))