繁体   English   中英

在INDEX(MATCH(COUNTIF()))公式中以标准字符处理通配符

[英]Treating wildcards at standard characters in an INDEX(MATCH(COUNTIF())) formula

我正在使用公式:

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

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

在大多数情况下,它的工作方式完全符合我的期望,但是,A列中的某些值包含通配符'?'。

是否可以使用此公式来处理“?” 只是一个标准角色? 理想情况下,我希望将此规则包括在公式本身中,而不是必须用“〜?”进行“查找并替换”。 这是可能吗?

非常感谢

将您的公式更改为:

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

通过Ctrl + Shift + Enter确认

这代替了? 在条件数组中用~? 在您的公式内。

您需要“转义”那些字符。 这样做与在Excel中搜索时相同,方法是在它们前面加上波浪号字符:〜

因此,这将搜索问号:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM