Strona główna

Wybrana funkcja

Sumowanie wartości z błędami

W codziennej pracy często tworzone są raporty, w których pojawiają się błędy (np. #N/D!, #DZIEL/0!). Niejednokrotnie błędy te zostawia się specjalnie i nie można ich usunąć. W tym momencie pojawia się problem - funkcje wyliczające zamiast poprawnych wartości pokazują błędy, które wystąpiły wcześniej. Z tym problemem bardzo łatwo można sobie poradzić wykorzystując funkcje tablicowe.

Excel dysponuje funkcjonalnością, która pozwala przeprowadzać obliczenia na danych przechowywanych w postaci tablicy ? formuły (funkcje) tablicowe. W przypadku ich użycia argumentami są tablice (maksymalnie dwu wymiarowe), zamiast pojedynczych wartości. Inny jest również sposób akceptacji takiej formuły - na zakończenie edycji należy wprowadzoną formułę zaakceptować naciskając Ctrl+Shift+Enter.

Rozwiązanie tego problemu jest bardzo proste funkcja, która będzie np. sumowała wartości z danej kolumny powinna pomijać błędne wartości. Rozwiązanie wydaje się nie być trudne. Dla osób, które nie są zaznajomione z pracą z Excelem najprostszym rozwiązaniem jest stworzenie dodatkowej kolumny koło kolumny sumowanej, w której to będą przetrzymywane wartości prawidłowe. Osiągnąć to można za pomocą formuły:

=JEŻELI(CZY.BŁĄD(A1);??;A1)

Powyższa formuła w sytuacji gdy w komórce A1 pojawi się błąd zwraca wynik w postaci pustego ciągu znaków. W sytuacji gdy znajdzie się tam wartość poprawna - skopiuje tą wartość. Teraz wystarczy tylko już tylko stworzyć funkcję sumującą i jako argumenty formuły podać wartości zamiast z kolumny źródłowej to z obliczonej. Na koniec wystarczy tylko ukryć kolumnę z obliczonymi wartościami. Rozwiązanie to jest jednak bardzo nie elegancie i wymaga stworzenie dodatkowej niepotrzebnej kolumny.

Lepszym rozwiązaniem jest wykorzystanie funkcji tablicowych. Funkcja ta wykona dokładnie to samo co poprzednie rozwiązanie, ale nie będzie wymagała stworzenia dodatkowej kolumny. W tym celu należy połączyć wszystkie wykorzystane wcześniej funkcje:

{=SUMA(JEŻELI(CZY.BŁĄD(C2:C8);"";C2:C8))}

Należy pamiętać przy tym, że tak wprowadzoną funkcje należy zaakceptować poprzez naciśnięcie Shift+Ctrl+Enter.

Przykład - Sumowanie wartości z błędami - Portal Excel w Biznesie.pl

W przypadku gdy jest się użytkownikiem Excela 2007 można wykorzystać nową funkcję JEŻELI.BŁĄD. Spowoduje to uproszczenie powyższej formuły do następującej postaci:

{=SUMA(JEŻELI.BŁĄD(C2:C8;""))}

Takie rozwiązanie można użyć również w przypadku innych funkcji (np. MIN, MAX, ŚREDNIA), które są dość często używane do wyliczania wartości.

 

Dodaj komentarz


Kod antysapmowy
Odśwież

Książka

Ankieta

Jakiej wersji Excela używasz?
 

Statystyki



Dzisiaj: 2
Wczoraj: 79
Bieżący tydzień: 315
Poprzedni tydzień: 456
Bieżący miesiąc: 1014
Poprzedni miesiąc: 3211
Ogółem: 8022