在INDEX(MATCH(COUNTIF()))公式

时间:2017-10-25 17:42:31

标签: excel match wildcard sumifs

我正在使用公式:

=(INDEX($A$2:$A$300, MATCH(0, COUNTIF($B$1:B1, $A$2:$A$300), 0))

这将从A列中获取值列表,并在B列中再现它以仅显示每个值一次,即如果值重复,则跳过它。

在大多数情况下,它完全按照我的意愿工作,但是,A列中的某些值包含通配符'?'。

有可能让这个公式来对待'?'作为一个标准角色?理想情况下,我想在公式本身中包含此规则,而不是必须使用'〜?'进行'查找和替换'。这有可能吗?

非常感谢

2 个答案:

答案 0 :(得分:3)

将公式更改为:

=(INDEX($A$2:$A$300,MATCH(0,COUNTIF($B$1:B1,SUBSTITUTE($A$2:$A$300,"?","~?")),0)))

ctrl确认 + shift + 输入

这会将公式中的?替换为公式中的~?

答案 1 :(得分:1)

你需要"逃避"那些人物。这与在Excel中搜索时的操作相同,前缀为波形符:〜

所以这会搜索问号:

=MATCH("~?",A1:A10,0)