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 № 1Jest 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.
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):
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.