根据值列表进行广泛匹配

时间:2018-09-12 12:31:54

标签: excel excel-formula matching

我在A列中有值

  A
1 plum
2 orange
3 oranguice
4 cherry
5 cherry apple
6 apple

B包含要删除的值

  B
1 apple
2 orang

此刻,我在C列中运行公式

=WENN(COUNTIF($B$1:$B$2,A1)>0,"Delete","Keep")

如果在Delete中发现了Keep中的内容,则会将CB插入A中。

现在,它仅适用于完全匹配,例如:仅匹配A6

如何改进公式以使其适用于广泛匹配,例如:

  • 如果在B1个逗留期间apple-A5A6中应该匹配,
  • 如果在B2中停留orang-A2A3应该匹配,

2 个答案:

答案 0 :(得分:3)

尝试一下:

  • 德语版本:=WENN(SUMMENPRODUKT(ZÄHLENWENN(A1;"*"&$B$1:$B$2&"*"))>0;"Delete";"Keep")
  • 英语版本:=IF(SUMPRODUCT(COUNTIF(A1,"*"&$B$1:$B$2&"*"))>0,"Delete","Keep")

结果:

enter image description here

答案 1 :(得分:3)

矿井是英语的,您需要翻译:

=IF(SUMPRODUCT(--ISNUMBER(SEARCH($B$1:$B$2,A1))),"Delete","Keep")

enter image description here