基于值列表的广泛匹配
Broad match based on the values list
我的第 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:$B,A1)>0,"Delete","Keep")
如果在 A
中找到来自 B
的内容,则将 Delete
和 Keep
插入 C
。
现在它只适用于完全匹配,例如:它只匹配 A6
.
如何改进公式以适用于广泛匹配,例如:
- if in
B1
stays apple
- A5
and A6
should be matched,
- 如果在
B2
中保持 orang
- A2
和 A3
应该匹配,
试一试:
- 德语版:
=WENN(SUMMENPRODUKT(ZÄHLENWENN(A1;"*"&$B:$B&"*"))>0;"Delete";"Keep")
- 英文版:
=IF(SUMPRODUCT(COUNTIF(A1,"*"&$B:$B&"*"))>0,"Delete","Keep")
结果:
我的是英文的,你需要翻译:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($B:$B,A1))),"Delete","Keep")
我的第 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:$B,A1)>0,"Delete","Keep")
如果在 A
中找到来自 B
的内容,则将 Delete
和 Keep
插入 C
。
现在它只适用于完全匹配,例如:它只匹配 A6
.
如何改进公式以适用于广泛匹配,例如:
- if in
B1
staysapple
-A5
andA6
should be matched, - 如果在
B2
中保持orang
-A2
和A3
应该匹配,
试一试:
- 德语版:
=WENN(SUMMENPRODUKT(ZÄHLENWENN(A1;"*"&$B:$B&"*"))>0;"Delete";"Keep")
- 英文版:
=IF(SUMPRODUCT(COUNTIF(A1,"*"&$B:$B&"*"))>0,"Delete","Keep")
结果:
我的是英文的,你需要翻译:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($B:$B,A1))),"Delete","Keep")