Mno, jak to říct. V podstatě jste si odpověděl sám ;))
Jednou s výhod BASICu je právě SELECT CASE a buďme rádi za něj. V jiných jazycích samozřejmě existuje taky, ale obvykle nelze použít <, >, <=, >=, IS atp. Ikdyž je pravda, že pokud dělám ve Visual Studiu, dělám v C#.
Jestli
=KDYŽ(NEBO(OverviewTypeOfData={2;3});"PLATI";"NEPLATI")
funguje, tak proto, že je maticový a to VBA a IF není. (mně nefunguje ;)), ale testoval jsem jen krátce)
Ono je taky dobré vědět, k čemu to potřebujete. To co jste napsal jednoznačně řeší SELECT CASE. Dalo by se to vyřešit např. i řetězcovou konstantou a INSTR (např. se to využije při odstranění diakritiky - http://social.technet.microsoft.com/Forums/cs-CZ/officecs/thread/781c8e74-f545-41bc-a799-bc71940d52a3/ - někde mám i svou proceduru, ale rychlejší bylo najít jí na netu). Záleží, co chcete dělat ;)citovat