Excel

Summē atbilstošās kolonnas un rindas

Sum Matching Columns

Excel formula: summē atbilstošās kolonnas un rindasVispārīgā formula | _+_ | Kopsavilkums

Lai summētu vērtības atbilstošās kolonnās un rindās, varat izmantot SUMPRODUCT funkcija . Parādītajā piemērā J6 formula ir šāda:



= SUMPRODUCT (data*(range1=criteria1)*(range2=criteria2))

kur dati (C5: G14), dienas (B5: B14) un kodi (C4: G4) ir nosaukti diapazoni .

Skaidrojums

Funkcija SUMPRODUCT var tikt galā masīvi dabiski, neprasot ievadīt vadības maiņu.





Šajā gadījumā mēs reizinām visas vērtības nosauktajos diapazona datos ar divām izteiksmēm, kas filtrē vērtības, kas neinteresē. Pirmajā izteiksmē tiek izmantots filtrs, kura pamatā ir kodi:

kādu standarta novirzi izmantot Excel
 
= SUMPRODUCT (data*(codes=J4)*(days=J5))

Tā kā J4 satur “A002”, izteiksme izveido šādu TRUE FALSE vērtību masīvu:



 
(codes=J4)

Otrā izteiksme filtrē dienā:

atlasiet izlases šūnu Excel
 
{FALSE,TRUE,FALSE,FALSE,FALSE}

Tā kā J4 satur “Wed”, izteiksme izveido šādu TRUE FALSE vērtību masīvu:

 
(days=J5)

Programmā Excel TRUE FALSE vērtības automātiski piespiež 1 un 0 vērtībām, veicot jebkuru matemātisko darbību, tāpēc reizināšanas operācija piespiež iepriekš minētos masīvus uz vieniem un nullēm un izveido 2D masīvu ar tādiem pašiem izmēriem kā sākotnējie dati. Procesu var vizualizēt, kā parādīts zemāk:

Masīva reizināšana SUMPRODUCT

Visbeidzot, SUMPRODUCT atgriež visu galīgā masīva elementu summu, 9.

Summas vietā skaitīt

Ja summēšanas vietā vēlaties saskaitīt atbilstošās vērtības, varat saīsināt formulu līdz:

visas Excel formulas ar piemēriem Excel lapu lejupielādē
 
{FALSEFALSETRUEFALSEFALSEFALSEFALSETRUEFALSEFALSE}

Ņemiet vērā, ka šajā skaitā būs tukšas šūnas.

Piezīmes

  1. Lai gan piemērā ir parādīta tikai viena atbilstoša kolonna, šī formula pareizi apkopos vairākas atbilstošas ​​kolonnas.
  2. Ja jums ir jāatbilst tikai kolonnām (nevis rindām), varat izmantot a šāda formula .
  3. Lai saskaņotu tikai rindas, varat izmantot Funkcija COUNTIFS .
Autors Deivs Bruns


^