Excel - 创建一个跳过某些值的动态排除列表

Excel - Create a dynamic exclusion list which skips certain values

我有一个大数据集,其中一列的摘录如下所示:

1:T8-9&
1:T25&
1:T27
1:T30&
1:T19
1:T19/y6
1:T10
1:T26-H2O
1:T31
1:T23/24
1:T4x2
1:T12
1:T1&
1:T6&

我想在新的 table 中仅使用唯一值重新创建此列(即,如果我复制了一个值,则以后跳过该值)。为此,我使用以下公式:

{=IFERROR(INDEX($B:$B, MATCH(0, COUNTIF($C:C2, Sheet4!$B:$B), 0)), "")}

这很好用,但我还想排除包含 /、x 或 -H2O 的值,但我不知道该怎么做。

我一直在尝试让它与现在跳过 / 值一起工作。我试过:

{=IFERROR(INDEX($B:$B, MATCH(0, COUNTIFS($C:C1, $B:$B, $B:B1, "=*/*"), 0)), "")}

这给了我结果:

  B               C
1:T8-9&         1:T8-9&
1:T25&          1:T25&
1:T27           1:T27
1:T30&          1:T30&
1:T19           1:T19
1:T19/y6        1:T19/y6
1:T10           1:T19/y6
1:T26-H2O       1:T10
1:T31           1:T26-H2O
1:T23/24        1:T31
1:T4x2          1:T31
1:T12           1:T23/24
1:T1&           1:T4x2
1:T6&           1:T12

我想要的结果是:

   C
1:T8-9&
1:T25&
1:T27
1:T30&
1:T19
1:T10
1:T31
1:T12
1:T1&
1:T6&

如果您能提供任何帮助,我们将不胜感激。

非常感谢, 亨利

在C2中输入以下公式,CONTROL+SHIFT+ENTER确认,向下复制:

=IFERROR(INDEX($B:$B, MATCH(0,IF(MMULT(ISNUMBER(SEARCH({"/","x","-H2O"},$B:$B))+0,{1;1;1})=0,COUNTIF($C:C1,$B:$B)), 0)),"")

注意数组常量{1;1;1}中1的个数对应数组常量{"/","x","-H2O"}中条件的个数

希望对您有所帮助!