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"}
中条件的个数
希望对您有所帮助!
我有一个大数据集,其中一列的摘录如下所示:
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"}
中条件的个数
希望对您有所帮助!