在文本中搜索子字符串时 ISNUMBER() 和 COUNT() 之间的速度差异

在文本中搜索子字符串时 ISNUMBER() 和 COUNT() 之间的速度差异

我正在尝试了解哪个 Excel 公式更可取 –IF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething)或者IF(COUNT(SEARCH(A1,"myText"))=1, doSomething)

两者之间速度差别明显吗?

答案1

Excel 最有价值专家查尔斯·威廉姆斯有一个计算计时器这里

将其应用到相当大的范围,而不仅仅是一个单元格,然后看看它会告诉您什么。

答案2

计算结果

事实证明,这两个公式是相同的。但是,如您所见,使用 IFERROR() 稍快一点。

在 500,000 行、i7 核心 SSD 机器上进行了测试,在 x64 Windows 8.1 上运行 x64 2013 版 Excel

相关内容