SUMIF z referencją 3D w programie Excel

Spisie treści:

Anonim

Tak więc dowiedzieliśmy się już, czym jest odniesienie 3D w programie Excel. Zabawnym faktem jest to, że normalne odwoływanie się do Excela 3D nie działa z funkcjami warunkowymi, takimi jak funkcja SUMA.JEŻELI. W tym artykule dowiemy się, jak uzyskać referencje 3D pracujące z funkcją SUMA.JEŻELI.

Ogólna formuła SUMIF z odniesieniem 3D w programie Excel

Wygląda na skomplikowaną, ale tak nie jest (tak bardzo).

=SUMAPRODUKT(SUMA.JEŻELI(ADR.POŚR("'"&nazwy_zakres_nazw_arkuszy&"'!" & "zakres_kryteriów");kryteria,ADR.POŚR("'"&nazwy_zakres_nazw_arkuszy&"'!" &"suma_zakresu")))

"'"name_range_of_sheet_names"'":Jest to nazwany zakres zawierający nazwy arkuszy. To jest bardzo ważne.

"zakres_kryteriów":Jest to tekstowe odniesienie do kryteriów zawierających zakres. (Powinno być takie samo we wszystkich arkuszach do pracy referencyjnej 3D.)

kryteria:To po prostu warunek, który chcesz postawić do podsumowania. Może to być odwołanie do tekstu lub komórki.

"zakres_sum":Jest to tekstowe odniesienie do zakresu sumy. (Powinno być takie samo we wszystkich arkuszach do pracy referencyjnej 3D.)

Dość teorii, załóżmy, że odwołanie 3D z działającą funkcją SUMIF.

Przykład: Suma według regionu z wielu arkuszy przy użyciu odwołań 3D programu Excel:

Bierzemy te same dane, które wzięliśmy w prostym przykładzie odniesienia 3D. W tym przykładzie mam pięć różnych arkuszy zawierających podobne dane. Każdy arkusz zawiera dane z miesiąca. W arkuszu głównym chcę uzyskać sumę jednostek i kolekcję według regionu ze wszystkich arkuszy. Zróbmy to najpierw dla jednostek. We wszystkich arkuszach jednostki mieszczą się w zakresie D2:D14.

Teraz, jeśli używasz normalnego odniesienia 3D z funkcją SUMA.JEŻELI,

=SUMA.JEŻELI(sty:kwi!A2:A14;nadrzędny!B4,sty:kwi!D2:D14)

Zwróci #ARG! błąd. Więc nie możemy tego użyć. Użyjemy wspomnianej powyżej ogólnej formuły.

Korzystając z powyższej ogólnej formuły 3D z odniesieniami SUMIF programu Excel, wpisz tę formułę w komórce C3:

=SUMAPRODUKT(SUMA.JEŻELI(ADR.POŚR("'"&Miesiące&"'!" & "A2:A14");Główny!B3,ADR.POŚR("'"&Miesiące&"'!" &"D2:D14")))

Tutaj miesiące to nazwany zakres zawierający nazwy arkuszy. To jest kluczowe.

Kiedy wciśniesz Enter, otrzymasz dokładny wynik.

Jak to działa?

Rdzeniem formuły jest funkcja ADR.POŚR, a nazwany zakres. Tutaj ciąg"'"&Miesiące&"'!" & „A2:A14”przekłada się na tablicę odniesień do zakresu każdego arkusza w nazwany zakres.

{"'sty'!D2:D14";"'lut'!D2:D14";"'Mar'!D2:D14";"'Kwi'!D2:D14"}

Ta tablica zawiera odniesienie tekstowezakresów, a nie rzeczywistych zakresów. Teraz, ponieważ jest to odwołanie tekstowe, może być używane przez funkcję ADR.POŚR, aby przekonwertować je na rzeczywiste zakresy. Dzieje się tak w przypadku obu funkcji ADR.POŚR. Po rozwiązaniu tekstów wewnątrz funkcji ADR.POŚR (przytrzymaj mocno), formuła wygląda tak:

=SUMPRODUCT(SUMIF(INDIRECT(({"'sty'!A2:A14";"'lut'!A2:A14";"'Mar'!A2:A14";"'kwi'!A2:A14"}) ,
Master!B3,INDIRECT({"'sty'!D2:D14";"'lut'!D2:D14";"'Mar'!D2:D14";"'Kwi'!D2:D14"})))

Teraz zaczyna działać funkcja SUMA.JEŻELI (a nie POŚREDNIA, jak można się domyślić). Warunek jest dopasowany do pierwszego zakresu„„ Sty”! A2: A14”. Tutaj funkcja ADR.POŚR działa dynamicznie i konwertuje ten tekst na rzeczywisty zakres (dlatego jeśli spróbujesz najpierw rozwiązać funkcję POŚREDNIA za pomocą klawisza F9, nie uzyskasz wyniku). Następnie sumuje dopasowane wartości w zakresie"'Sty'! D2:D14".Dzieje się tak dla każdego zakresu w tablicy. Na koniec otrzymamy tablicę zwróconą przez funkcję SUMA.JEŻELI.

=PROD.SUMA({97;82;63;73})

Teraz SUMPRODUCT robi to, co robi najlepiej. Sumuje te wartości i działa nasza funkcja 3D SUMIF.

Więc tak, w ten sposób można osiągnąć funkcję 3D SUMIF. To trochę skomplikowane, zgadzam się z tym. W tej formule 3D jest dużo miejsca na błędy. Sugerowałbym użycie funkcji SUMA.JEŻELI na każdym arkuszu w określonej komórce, a następnie użycie normalnego odwołania 3D do zsumowania tych wartości.

Mam nadzieję, że wystarczająco wyjaśniłem. Jeśli masz jakiekolwiek wątpliwości dotyczące programu Excel odwołującego się do dowolnego innego zapytania związanego z Excelem / VBA, zapytaj w sekcji komentarzy poniżej.

Odniesienie względne i bezwzględne w programie Excel | Odwoływanie się w Excelu to ważny temat dla każdego początkującego. Nawet doświadczeni użytkownicy programu Excel popełniają błędy w odwoływaniu się.

Odniesienie do arkusza dynamicznego | Podaj arkusze referencyjne dynamicznie, korzystając z funkcji ADR.POŚR programu Excel. To proste…

Rozszerzanie referencji w Excelu | Rozszerzające się odniesienie rozwija się po skopiowaniu w dół lub w prawo. W tym celu używamy znaku $ przed numerem kolumny i wiersza. Oto jeden przykład…

Wszystko o absolutnym referencji | Domyślny typ odniesienia w programie Excel jest względny, ale jeśli chcesz, aby odwołanie do komórek i zakresów było bezwzględne, użyj znaku $. Oto wszystkie aspekty odwoływania się bezwzględnego w programie Excel.

Popularne artykuły:

50 skrótów Excela, które zwiększą Twoją produktywność | Przyspiesz swoje zadanie. Te 50 skrótów przyspieszy pracę w programie Excel.

Funkcja WYSZUKAJ.PIONOWO w programie Excel | Jest to jedna z najczęściej używanych i popularnych funkcji programu Excel, która służy do wyszukiwania wartości z różnych zakresów i arkuszy.

LICZ.JEŻELI w Excelu 2016 | Policz wartości z warunkami za pomocą tej niesamowitej funkcji. Nie musisz filtrować danych, aby policzyć konkretną wartość. Funkcja Countif jest niezbędna do przygotowania deski rozdzielczej.

Jak korzystać z funkcji SUMIF w programie Excel? | To kolejna ważna funkcja deski rozdzielczej. Pomaga to zsumować wartości w określonych warunkach.