Sumowanie warunkowe 'to lub to’ – kryteria wewnątrz formuły

Piotr Majcher Excel - formuły tablicowe 2 Comments

Zobacz jak sumować warunkowo według kilku kryteriów dla jednej kolumny. Dodatkowo zastosowanie stałej tablicowej 🙂

Użyta/e funkcja/e: SUMA.JEŻELI, SUMA.WARUNKÓW

 

Pobierz plik do filmu: http://www.pmsocho.com/pobierz-pliki-do-filmow

Nazwa pliku: excel-477 – Sumowanie warunkowe 'to lub to’ – kryteria wewnątrz formuły.xlsx

 

Comments 2

  1. Witam,
    Mam bazę danych, która zawiera różne kryteria J i I oraz wartość G (zł). Konieczne jest zsumowanie wartości dla poszczególnych grup kryteriów (w tys. zł) w osobnym pliku.

    Początkowo utworzyłam formułę SUMA WARUNKÓW, ale nie działa ona dla zamkniętych plików:
    =JEŻELI.BŁĄD((SUMA.WARUNKÓW('[AA.xlsx]09.2020′!$G:$G;'[AA.xlsx]09.2020′!$J:$J;1300;'[AA.xlsx]09.2020′!$I:$I;”400-100*”)+SUMA.WARUNKÓW('[AA.xlsx]09.2020′!$G:$G;'[AA.xlsx]09.2020′!$J:$J;1301;'[AA.xlsx]09.2020′!$I:$I;”400-100*”))/1000;0)

    Zmieniłam ją zatem na formułę SUMA.ILOCZYNÓW, w której jednak nie zadziałały symbole wieloznaczne, więc wpisałam konkretne kryteria:
    =JEŻELI.BŁĄD((SUMA.ILOCZYNÓW((('[AA.xlsx]09.2020′!$J$4:$J$10000=1300)+('[AA.xlsx]09.2020′!$J$4:$J$10000=1301))*(('[AA.xlsx]09.2020′!$I$4:$I$10000=”400-1001″)+('[AA.xlsx]09.2020′!$I$4:$I$10000=”400-1000″))*'[AA.xlsx]09.2020′!$G$4:$G$10000))/1000;0)

    Dla jednej z sum dla jednego zakresu występuje ok. 30 kryteriów, więc chciałam uprościć formuły w następujący sposób:
    =JEŻELI.BŁĄD((SUMA.ILOCZYNÓW((('[AA.xlsx]09.2020′!$J$4:$J$10000={1300\1301})*('[AA.xlsx]09.2020′!$I$4:$I$10000={„400-1001″\”400-1000″})*'[AA.xlsx]09.2020′!$G$4:$G$10000))/1000);0)

    Dla części sum powyższa formuła nie zadziałała prawidłowo. Zakładam, że powodem jest niewystępowanie części kryteriów w bazie za dany miesiąc. Formuły muszą być uniwersalne w razie wystąpienia jakiegokolwiek z możliwych kryteriów dla danego zakresu. Jak można rozwiązać ten problem?

    Mam również problem ze zmianą poniższej formuły (na formułę SUMA.ILOCZYNÓW), zawierającej kryterium tekstowe z symbolami wieloznacznymi tj. komórka musi zawierać słowo „xyz” (ilość konfiguracji tego kryterium jest niemożliwa do ustalenia):
    =JEŻELI.BŁĄD((SUMA.WARUNKÓW('[AA.xlsx]09.2020′!$G:$G;'[AA.xlsx]09.2020′!$J:$J;1300;'[AA.xlsx]09.2020′!$D:$D;”*xyz*”)+SUMA.WARUNKÓW('[AA.xlsx]09.2020′!$G:$G;'[AA.xlsx]09.2020′!$J:$J;1301;'[AA.xlsx]09.2020′!$D:$D;”*xyz*”))/1000;0)

    Bedę wdzięczna za pomoc.

    1. Post
      Author

      Cześć Marzeno,
      Dobrze kombinujesz z funkcją SUMA.ILOCZYNÓW – bez problemu zadziała na zamkniętych plikach.
      Mógłbym podpowiedzieć, że powinnaś wykorzystać najpewniej funkcję ZNAJDŻ, jeśli chcesz sprawdzać czy komórka zawiera określony ciąg znaków bo symbole wieloznaczne rozumieją jedynie nieliczne funkcje.
      Ciężko pomóc nie widząc danych i tego jak są one zorganizowane. Przygotuj plik z przykładowymi danymi oraz dokładny opis tego co chciałbyś osiągnąć i umieść post na jakimś excelowym forum – na pewno ktoś pomoże.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *