Excel-formel: 3D SUMIF for flere regneark -

Innholdsfortegnelse

Generisk formel

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"rng"),criteria,INDIRECT("'"&sheets&"'!"&"sumrng")))

Sammendrag

For å oppsummere identiske områder som finnes i separate regneark, alt i en formel, kan du bruke SUMIF-funksjonen med INDIRECT, pakket inn i SUMPRODUCT. I eksemplet vist er formelen i C9:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D4:D5"),B9,INDIRECT("'"&sheets&"'!"&"E4:E5")))

Forklaring

Dataene på hvert av de tre arkene som behandles, ser slik ut:

Først av alt, merk at du ikke kan bruke SUMIFs med en "normal" 3D-referanse som denne:

Sheet1:Sheet3!D4:D5

Dette er standard "3D-syntaks", men hvis du prøver å bruke den med SUMIF, får du en #VALUE-feil. Så for å løse dette problemet kan du bruke et navngitt område "ark" som viser hvert ark (regnearkfanen) du vil inkludere. For å bygge referanser som Excel vil tolke riktig, må vi imidlertid sammenkalle arknavnene til områdene vi trenger å jobbe med, og deretter bruke INDIRECT for å få Excel til å gjenkjenne dem riktig.

Fordi det valgte området "ark" inneholder flere verdier (dvs. det er en matrise), er resultatet av SUMIF i dette tilfellet også en matrise (noen ganger kalt en "resulterende matrise). Så, vi bruker SUMPRODUCT for å håndtere det, siden SUMPRODUCT har evnen til å håndtere matriser uten å kreve Ctrl-Shift-Enter, som mange andre matriseformler.

Annen vei

Eksemplet ovenfor er noe komplisert. En annen måte å håndtere dette problemet på er å gjøre en "lokal" betinget sum på hvert ark, og deretter bruke en vanlig 3D-sum for å legge sammen hver verdi i sammendragsfanen.

For å gjøre dette, legg til en SUMIF-formel til hvert arkark som bruker en kriteriecelle på sammendragsarket. Så når du endrer kriteriene, oppdateres alle koblede SUMIF-formler.

Gode ​​lenker

Mr Excel-diskusjon

Interessante artikler...