Excel formula: COUNTIFS ar mainīgu tabulas kolonnu -

Satura rādītājs

Vispārēja formula

=COUNTIFS(INDEX(Table,0,MATCH(name,Table(#Headers),0)),criteria))

Kopsavilkums

Lai izmantotu COUNTIFS ar mainīgo tabulas kolonnu, varat izmantot INDEX un MATCH, lai atrastu un izgūtu kolonnu COUNTIFS. Parādītajā piemērā H5 formula ir:

=COUNTIFS(INDEX(Table1,0,MATCH(G5,Table1(#Headers),0)),"x")

Paskaidrojums

Pirmkārt, kontekstā ir svarīgi atzīmēt, ka varat izmantot COUNTIFS ar regulāru strukturētu atsauci, piemēram:

=COUNTIFS(Table1(Swim),"x")

Šī ir daudz vienkāršāka formula, taču to nevar kopēt uz leju H, jo kolonnas atsauce nemainīsies.

Tāpēc šīs lapas piemērs ir paredzēts, lai parādītu vienu veidu, kā izveidot formulu, kas atsaucas uz tabulu ar mainīgu kolonnas atsauci.

Strādājot no iekšpuses uz āru, funkcija MATCH tiek izmantota, lai atrastu G slejā norādītā kolonnas nosaukuma pozīciju:

MATCH(G5,Table1(#Headers),0)

MATCH kā uzmeklēšanas vērtību izmanto vērtību G5, masīvam 1. tabulas galvenes un atbilstības tipam 0, lai piespiestu precīzu atbilstību. Rezultāts G5 ir 2, kas tiek ievadīts INDEX kā kolonnas numurs:

INDEX(Table1,0,2,0))

Paziņojuma rindas numurs ir iestatīts uz nulli, kā rezultātā INDEX atgriež visu kolonnu, kas šajā piemērā ir C5: C13.

Šī atsauce parasti nonāk COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS skaita šūnas, kurās ir “x”, un šajā gadījumā atgriež rezultātu 5.

Kad formula ir nokopēta H slejā, INDEX un MATCH katrā rindā atgriež pareizo kolonnas atsauci uz COUNTIFS.

Alternatīva ar INDIRECT

Funkciju INDIRECT var izmantot arī, lai iestatītu mainīgā kolonnas atsauci šādi:

=COUNTIFS(INDIRECT("Table1("&G5&")"),"x")

Šeit strukturētā atsauce tiek apkopota kā teksts, un INDIRECT novērtē tekstu kā pareizu šūnas atsauci.

Piezīme: INDIRECT ir nepastāvīga funkcija, kas var izraisīt veiktspējas problēmas lielākās vai sarežģītākās darbgrāmatās.

Interesanti raksti...