„Excel“ formulė: COUNTIFS su kintamojo lentelės stulpeliu -

Turinys

Bendroji formulė

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

Santrauka

Norėdami naudoti COUNTIFS su kintamojo lentelės stulpeliu, galite naudoti INDEX ir MATCH, kad surastumėte ir gautumėte COUNTIFS stulpelį. Parodytame pavyzdyje formulė H5 yra:

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

Paaiškinimas

Pirma, atsižvelgiant į kontekstą, svarbu atkreipti dėmesį į tai, kad galite naudoti COUNTIFS su tokia įprasta struktūrine nuoroda:

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

Tai yra daug paprastesnė formulė, tačiau jos negalima nukopijuoti H stulpelyje, nes stulpelio nuoroda nepasikeis.

Todėl šio puslapio pavyzdžiu siekiama parodyti vieną būdą nustatyti formulę, nurodančią lentelę su kintama stulpelio nuoroda.

Dirbant iš vidaus, funkcija MATCH naudojama norint surasti stulpelio pavadinimą, nurodytą G stulpelyje:

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

MATCH naudoja G5 reikšmę kaip paieškos vertę, 1 lentelės antraštes masyvui ir 0 atitikties tipui priversti tikslią atitiktį. G5 rezultatas yra 2, kuris įtraukiamas į INDEX kaip stulpelio numerį:

INDEX(Table1,0,2,0))

Pranešimo eilutės numeris nustatytas į nulį, todėl INDEX grąžina visą stulpelį, kuris šiame pavyzdyje yra C5: C13.

Ši nuoroda paprastai įtraukiama į COUNTIFS:

=COUNTIFS(C5:C13,"x")

COUNTIFS skaičiuoja langelius, kuriuose yra „x“, ir šiuo atveju pateikia rezultatą 5.

Kai formulė nukopijuojama H stulpelyje, INDEX ir MATCH kiekvienoje eilutėje grąžina teisingą stulpelio nuorodą į COUNTIFS.

Alternatyva su INDIRECT

Funkcija NETIESIOGINĖ taip pat gali būti naudojama norint nustatyti tokį kintamojo stulpelio nuorodą:

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

Čia struktūrinė nuoroda surenkama kaip tekstas, o „INDIRECT“ vertina tekstą kaip tinkamą langelio nuorodą.

Pastaba: NETIESIOGINĖ yra nepastovi funkcija ir gali sukelti didesnių ar sudėtingesnių darbaknygių našumo problemų.

Įdomios straipsniai...