/ / Jak sumować wartości na podstawie zakresów kryteriów, które są kolumnami i wierszami? - Excel, formuła Excela, Excel 2013, Sumifs

Jak sumować wartości na podstawie zakresów kryteriów, które są kolumnami i wierszami? - excel, excel-formula, excel-2013, sumifs

Próbuję napisać formułę sumy, która zwróci zsumowaną wartość unikalnego odniesienia między 2 datami.

Na mojej tabeli zakresów (tej, którą próbuję zsumować) daty są w wierszu 9 (od kolumn K do IP), a unikalne odniesienie znajduje się w kolumnie B (B10 do B139 (liczba wierszy jest różna)).

Na mojej tabeli wyników (gdzie próbuję napisać formułę) znajduje się lista wszystkich unikalnych odniesień, które pojawiają się na arkuszu A.

Komórka I7 zawiera datę początkową, a J7 zawiera datę końcową dat, które chciałbym podsumować.

Wszystkie formuły, które próbowałem, zwracają błąd #Wartość:

=SUMIFS(Output!K10:IP139,Output!B:B,G12,Output!9:9,">="&I7,Output!9:9,"<="&J7)

^ Zdaję sobie sprawę, że to nie zadziała, ponieważ wszystkie zakresy kryteriów muszą być w kolumnach. * dla formuł SUMIF, o ile mi wiadomo

=SUM(IF(Output!K9:FG9>="Stock + Demand"!I7,IF(Output!K9:FG9<=J7,IF(Output!B:B=G11,Output!K11:IP139))))

^ Zwraca również błąd wartości.

Wypróbowałem też formułę Sumproduct, ale to tylkoprzeciążono mój Excel („Excelowi zabrakło zasobów podczas próby obliczenia” wiadomości), a więc nie wiem, czy to by zwróciło pożądany wynik. 2000+ wierszy danych.

Myślę, że niektóre obrazy pokazujące arkusze będą pomocne, ale mój komputer osobisty nie pozwala mi zapisywać obrazów (bardzo frustrujące). Spróbuję przesłać niektóre, gdy wrócę do domu.

EDYCJA - ROZWIĄZANA

Oto formuła, która zadziałała:

=IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"")

Wyjściem jest arkusz danych, OutputA: A i B:B są kolumnami odniesienia, I7 i J7 są odpowiednio datą rozpoczęcia i zakończenia, Wyjście 9: 9 jest wierszem wyszukiwania daty, a G11 jest unikalną wartością do wyszukania w Wyjściu B: B.

Odpowiedzi:

1 dla odpowiedzi № 1

Jest to formuła tablicowa, którą trzeba potwierdzić Ctrl + Przesunięcie + Wchodzić

{=SUM(IF(Dates>=I7,IF(Dates<=J7,IF(References=G12,Data))))}

Nazwane zakresy to:
- Daktyle: K9:IP9
- Dane: K10:IP139
- Referencje: B10:B139

Zasadniczo instrukcje if budują tablicę danych jako pożądaną wartość lub FAŁSZ, która jest następnie przekazywana do SUM() za dodanie. Chociaż jeśli jest to formuła na rząd, równie dobrze możesz SUMIFS(Data,Dates,">="&I7,Dates,"<="&J7) każdy wiersz oddzielnie, aby uniknąć używania formuł tablicowych.

Próba


1 dla odpowiedzi nr 2

Znalazłem guru Excela w biurze i on napisałformuła, która działała przy użyciu PODAJ. i PRZESUNIĘCIE, po lewej stronie tabeli danych znajduje się kilka kolumn o unikalnych wartościach, których można użyć do zidentyfikowania numeru wiersza do sumowania i podobnego ustawienia zakresu dat .. m w domu teraz i nie miej pod ręką formuły, ale mam przykład arkusza, z którym chciałem pracować (może pomóc komuś takiemu jak ja):

Stół

Na karcie wyników miałem datę rozpoczęcia i zakończenia każdego miesiąca, a także listę numerów pozycji i niektóre konkatimy w kolumnie B (tylko te „kolejność ramek”).

Jutro opublikuję formułę. Próbowałem ją odtworzyć i poniosłem porażkę :(

EDYTOWAĆ

Oto formuła, która zadziałała:

=IFERROR(SUM(OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(I$7,Output!$9:$9,0)-1):OFFSET(Output!$A$1,MATCH(SUMIF(Output!$B:$B,$G11,Output!$A:$A),Output!$A:$A,0)-1,MATCH(J$7,Output!$9:$9,0)-1)),"")

Wyjściem jest arkusz danych, OutputA: A i B:B są kolumnami odniesienia, I7 i J7 są odpowiednio datą rozpoczęcia i zakończenia, Wyjście 9: 9 jest wierszem wyszukiwania daty, a G11 jest unikalną wartością do wyszukania w Wyjściu B: B.