【发布时间】:2019-05-02 15:51:36
【问题描述】:
我使用一种模糊匹配过滤器,基于带有过滤器列表的附加列。公式为:
=IF(SUMPRODUCT(COUNTIF(A2,"*"&B$2:$B$22&"*"))>0,"Delete","Keep")
实际上有两个公式,它们适用于同一种类型 - 它们是在实验中创建的。第二个是:
=IF(SUMPRODUCT(--ISNUMBER(SEARCH($B$2:$B$22,A2))),"Delete","Keep")
- A 列包含要过滤的数据,
- B 列(从 B2 到 B22)包含过滤器列表,
- 在 C 列中,如果 A 列中的值与 B 列中的值没有部分匹配,我写“保留”,如果有任何部分匹配,则写“删除”。
问:如何写而不是“删除”列 B 中的匹配值?我无法在这两个公式中完成这项工作。
更新 @Jerry 翻译公式后
=IFERROR(INDEX($B$2:$B$22,MATCH(9^99,SEARCH($B$2:$B$52,A2))),"Keep")
到
=WENNFEHLER(INDEX($B$2:$B$22;VERGLEICH(9^99;SUCHEN($B$2:$B$52;A2)));"Keep")
使用this 翻译工具(在其他情况下为我工作且无错误),我得到以下结果:
这是另一个,而不是 Jerry 的结果。
【问题讨论】:
标签: excel excel-formula