-1

我有一个像这样的测试

LEFT('F13',2)='F1'

我想将其从左侧匹配更改为支持通配符的测试

'F13'='F?3'

Excel 不支持正则表达式,除了 VBA 代码,但我更喜欢在宏中完成。我应该指出,实际的测试不是一个简单的字符串,而是单元格引用(这可能很重要,我不确定):

IF(LEFT($DATA.$A$2:$A$1501,LEN($B$3))=$B$3,...

该范围实际上根据调用宏的位置计算为单个单元格。$B$3 是用户输入的模式。

4

1 回答 1

0

=搜索(“F?3”,“F13”)=1

在您的第二个示例中,如果 B3 包含通配符注入文本

=搜索(B3,$DATA.$A$2:$A$1501)=1

SEARCH 返回找到第一个参数的位置。"=1" 确保字符串从第一个参数开始,而不是在中间的某个地方。我不确定您的 $DATA 参数是如何工作的,所以我只是逐字复制它。

于 2009-08-07T14:06:14.240 回答