Diferença de velocidade entre ISNUMBER() e COUNT() ao pesquisar substrings no texto

Diferença de velocidade entre ISNUMBER() e COUNT() ao pesquisar substrings no texto

Estou tentando ver qual fórmula do Excel é preferível - IF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething)ou IF(COUNT(SEARCH(A1,"myText"))=1, doSomething).

Existe alguma diferença considerável de velocidade entre os dois?

Responder1

MVP do ExcelCarlos Williamstem um temporizador de cálculoaqui

Aplique-o a um intervalo considerável, não apenas a uma célula, e veja o que ele diz.

Responder2

Resultados do cálculo

Acontece que as duas fórmulas são iguais. No entanto, como você pode ver, usar IFERROR() é um pouco mais rápido.

Testado em 500.000 linhas, máquina SSD i7 core, executando a versão x64 2013 do Excel em x64 Windows 8.1

informação relacionada