Gdy pierwszy raz spotkałem się z funkcją PORÓWNAJ zacząłem się zastanawiać jaki jest sens jej użycia. Otóż ta funkcja zwraca wartość PRAWDA lub FAŁSZ w zależności od tego czy oba porównywane teksty są takie same.
Oto najprostszy przykład użycia tej funkcji:
=PORÓWNAJ(A2;B2)
No dobrze, ale jeśli chciałbym osiągnąć ten sam efekt, to mógłbym równie dobrze użyć operatora =
=A2=B2
Efekt będzie taki sam. Ale czy aby na pewno??
Pobierz przykładowy plik do ćwiczeń.
Otóż funkcja PORÓWNAJ zwraca uwagę na wielkość liter! Zdecydowana większość funkcji Excelowych nie zwraca na to uwagi. Zerknij na poniższy przykład:

Zwróć uwagę na czwarty wiersz. W komórce A4 napisałem imię adam z małej litery a w komórce B4 napisałem imię Adam z dużej litery. Prosta formuła =A4=B4 zwróciła wartość PRAWDA. Funkcja PORÓWNAJ zwróciła wartość FAŁSZ gdyż oba teksty nie są takie same.
Funkcja PORÓWNAJ ignoruje formatowanie komórek. Zwróć uwagę na 4 ostatnie wiersze tabeli. W obu kolumnach wpisałem te same wartości z tym, że w kolumnie B sformatowałem komórki (kolejno: użyłem pogrubienia, użyłem formatu walutowego, użyłem formatowania komórki jako data krótka, użyłem formatowania komórki jako Liczbowe z dwoma miejscami po przecinku). Zarówno operator porównania = jak i funkcja PORÓWNAJ zwracają wartość PRAWDA gdyż brane jest pod uwagę to co ja tak naprawdę wpisałem do owych komórek a nie to jak są prezentowane wartości wprowadzone do komórek.
A takie praktyczne zastosowanie funkcji PORÓWNAJ?
Otóż załóżmy, że chcemy naliczyć rabat dla produktów które mają przypisany kod produktu N (wielkość liter ma znaczenie, jeśli produkt ma kod produktu n to nie chcemy naliczać rabatu).

I jak klasyczna funkcja JEŻELI zrobi nam psikusa (za nocnik też jest rabat):
=JEŻELI(C2="N"; "TAK"; "NIE")
Natomiast wszystko działa poprawnie gdy zamiast operatora porównania = w funkcji JEŻELI użyjemy funkcji PORÓWNAJ:
=JEŻELI(PORÓWNAJ(C2; "N"); "TAK"; "NIE")