неделя, 15 август 2010 г.

#003 Функция iferror и съвместимост с по-стари версии

Една от новите функции в Excel 2007 е функцията IfError... Синтаксисът й е IFERROR(Израз,стойност)... Функцията връща стойността на израза, ако е верен, или посочената като втори параметър стойност, ако изразът е грешен... Например =IFError(A1/B1,"") е често срещано приложение, ако има вероятност в B1 да няма стойност и да възникне грешка за деление на нула. В случая при деление на нула клеткaта ще остане празна.... Ето още един пример =iferror(vlookup(a1,b1:c100,2,0),"Липсва търсената стойност"). В случая се обработва грешката #N/A (липсваща стойност) която би върнала функцията VLookup.

Както беше споменато тази функция се появи в Excel 2007. Това може да предизвика проблеми ако се прави приложение за работа с по-стари версии. Ето как се заменя тази функция: IF(ISERROR(израз),стойност,израз). Първият пример се трансформира в IF(ISERROR(A1/B1),"",A1/B1).

В примерите ще използвам IFError, но по посочения начин Вие може да си конвертирате изразите за по-голяма съвместимост.

Няма коментари:

Публикуване на коментар