SUMIF med 3D -referens i Excel

Innehållsförteckning:

Anonim

Så vi har redan lärt oss vad 3D -referens är i Excel. Det roliga faktum är att den normala Excel 3D -referensen inte fungerar med villkorade funktioner, som SUMIF -funktionen. I den här artikeln lär vi oss hur man får 3D -referenser att arbeta med SUMIF -funktionen.

Den generiska formeln för SUMIF med 3D -referens i Excel

Det ser komplicerat ut men det är inte (så mycket).

= SUMPRODUCT (SUMIF (INDIRECT ("'" & name_range_of_sheet_names & "'!" & "Criteria_range"), criteria, INDIRECT ("'" & name_range_of_sheet_names & "'!" & "Sum_range")))

"'" name_range_of_sheet_names "'":Det är ett namngivet område som innehåller bladnamnen. Det här är väldigt viktigt.

"criteria_range":Det är textreferensen för kriterier som innehåller intervall. (Den bör vara densamma i alla ark för 3D-referensarbete.)

kriterier:Det är helt enkelt villkoret som du vill sätta för summering. Det kan vara en text- eller cellreferens.

"sum_range":Det är textreferensen för summan. (Den bör vara densamma i alla ark för 3D-referensarbete.)

Nog om teorin, låt oss 3D referera med SUMIF -funktionen fungerar.

Exempel: Summa efter region från flera ark med 3D -referens i Excel:

Vi tar samma data som vi tog i det enkla 3D -referensexemplet. I det här exemplet har jag fem olika blad som innehåller liknande data. Varje blad innehåller en månads data. I huvudarket vill jag ha summan av enheter och samling efter region från alla blad. Låt oss göra det för enheter först. Enheterna ligger i intervallet D2: D14 i alla blad.

Om du nu använder den normala 3D -referensen med SUMIF -funktionen,

= SUMIF (Jan: Apr! A2: A14, Master! B4, Jan: Apr! D2: D14)

Det kommer tillbaka #VÄRDE! fel. Så vi kan inte använda den. Vi kommer att använda den generiska formeln som nämns ovan.

Använd ovanstående generiska 3D -referens SUMIF -formel för excel, skriv denna formel i cell C3:

= SUMPRODUCT (SUMIF (INDIRECT ("'" & Months & "'!" & "A2: A14"), Master! B3, INDIRECT ("'" & Months & "'!" & "D2: D14"))))

Här månader är ett namngivet område som innehåller namnen på blad. Detta är avgörande.

När du trycker på enter får du din exakta utmatning.

Hur fungerar det?

Kärnan i formeln är INDIRECT -funktionen och namngivet intervall. Här strängen"'" & Månader & "'!" & "A2: A14"översätter till en rad intervallreferenser för varje ark i namngivet intervall.

{"'Jan'! D2: D14"; "'Feb'! D2: D14"; "'Mar'! D2: D14"; "'Apr'! D2: D14"}

Denna matris innehåller textreferensav intervall, inte de faktiska intervallerna. Eftersom det nu är en textreferens kan den användas av INDIRECT -funktionen för att konvertera dem till faktiska intervall. Detta händer för båda INDIRECT -funktionerna. Efter att ha löst texterna i INDIRECT -funktionerna (håll hårt) ser formeln ut så här:

= SUMPRODUCT (SUMIF (INDIRECT (({"'Jan'! A2: A14"; "'Feb'! A2: A14"; "'Mar'! A2: A14"; "'Apr'! A2: A14"})) ,
Master! B3, INDIRECT ({"'Jan'! D2: D14"; "'Feb'! D2: D14"; "'Mar'! D2: D14"; "'Apr'! D2: D14"}))))

Nu aktiveras SUMIF -funktionen (inte INDIRECT, som du kanske har gissat). Villkoret matchas till det första intervallet"'Jan'! A2: A14". Här fungerar INDIRECT -funktionen dynamiskt och omvandlar denna text till det faktiska intervallet (det är därför som du inte får resultatet om du försöker lösa INDIRECT först med F9 -tangenten). Därefter sammanfattar de matchade värdena i intervallet"'Jan'! D2: D14".Detta händer för varje intervall i matrisen. Slutligen kommer vi att ha en array som returneras av SUMIF -funktionen.

= SUMPRODUKT ({97; 82; 63; 73})

Nu gör SUMPRODUKTEN vad den gör bäst. Det summerar detta värde och vi får vår 3D SUMIF -funktion att fungera.

Så ja killar, så här kan du uppnå en 3D SUMIF -funktion. Det här är lite komplext, jag håller med om det. Det finns mycket utrymme för fel i denna 3D -formel. Jag föreslår att du använder SUMIF -funktionen på varje ark i en bestämd cell och sedan använder den normala 3D -referensen för att summera dessa värden.

Jag hoppas att jag var tillräckligt förklarande. Om du har några tvivel om excel som hänvisar till någon annan Excel/VBA -relaterad fråga, fråga i kommentarfältet nedan.

Relativ och absolut referens i Excel | Att referera i excel är ett viktigt ämne för varje nybörjare. Även erfarna excelanvändare gör misstag när de refererar.

Dynamisk kalkylbladshänvisning | Ge referensblad dynamiskt med hjälp av Excel -indirektfunktionen. Det här är enkelt …

Utöka referenser i Excel | Den expanderande referensen expanderar när den kopieras nedåt eller åt höger. Vi använder $ -tecknet före kolumn- och radnumret för att göra det. Här är ett exempel …

Allt om absolut referens | Standardreferenstypen i excel är relativ, men om du vill att referensen för celler och intervall ska vara absolut använder du $ -tecknet. Här är alla aspekter av absolut referens i Excel.

Populära artiklar:

50 Excel -genvägar för att öka din produktivitet | Bli snabbare på din uppgift. Dessa 50 genvägar får dig att arbeta ännu snabbare med Excel.

VLOOKUP -funktionen i Excel | Detta är en av de mest använda och populära Excel -funktionerna som används för att leta upp värde från olika intervall och ark.

COUNTIF i Excel 2016 | Räkna värden med förhållanden med denna fantastiska funktion. Du behöver inte filtrera dina data för att räkna specifikt värde. Countif -funktionen är avgörande för att förbereda din instrumentpanel.

Hur man använder SUMIF -funktionen i Excel | Detta är en annan viktig instrumentpanel. Detta hjälper dig att summera värden på specifika förhållanden.