pondělí 1. prosince 2014

Funkce IFERROR v Excelu 2003

S příchodem Excelu 2007 přišla i zajímavá funkce IFERROR, která umí velice efektivně ošetřit chyby, které mohou nastat při zpracovávání dlouhých vzorců. Excel 2003 a starší tuto funkci nemají, ale možné si vytvořit vlastní funkci, která se chová identicky.

Funkce, kterou pak nalezneme mezi vlastními funkcemi, má stejně jako skutečný IFERROR následující parametry:
  • hodnota (kde testujeme výskyt chyby - když chyba nebude nalezena, bude výsledkem funkce právě tato hodnota),
  • jinak (co se stane, bude-li hodnota obsahovat chybu).
Následující kód vložte do nového modulu v editoru maker.

Function IfError(hodnota As Variant, jinak As String)
On Error Resume Next
If IsError(hodnota) Then
IfError = jinak
Else
IfError = hodnota
End If
Exit Function
End Function