Разница в скорости между ISNUMBER() и COUNT() при поиске подстрок в тексте

Разница в скорости между ISNUMBER() и COUNT() при поиске подстрок в тексте

Я пытаюсь понять, какая формула Excel предпочтительнее — IF(ISNUMBER(SEARCH(A1,"myText"))=TRUE, doSomething)или IF(COUNT(SEARCH(A1,"myText"))=1, doSomething).

Есть ли существенная разница в скорости между ними?

решение1

Excel MVPЧарльз Уильямсимеет таймер расчетаздесь

Примените его к большому диапазону, а не только к одной ячейке, и посмотрите, что он вам скажет.

решение2

Результаты расчетов

Оказывается, обе формулы одинаковы. Однако, как вы видите, использование IFERROR() немного быстрее.

Протестировано на машине с 500 000 строк, i7 core SSD, запущенной на x64 версии Excel 2013 на x64 Windows 8.1

Связанный контент