Екцел формула: ЦОУНТИФС са променљивом колоном табеле -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте користили ЦОУНТИФС са променљивом колоном табеле, можете да користите ИНДЕКС и МАТЦХ да бисте пронашли и преузели колону за ЦОУНТИФС. У приказаном примеру, формула у Х5 је:

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

Објашњење

Прво, за контекст, важно је напоменути да можете користити ЦОУНТИФС са редовном структурираном референцом попут ове:

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

Ово је много једноставнија формула, али не можете је копирати у колону Х, јер се референца колоне неће променити.

Пример на овој страници стога треба да покаже један од начина постављања формуле која упућује на табелу са променљивом референцом колоне.

Функционишући изнутра према унутра, функција МАТЦХ се користи за проналажење положаја имена колоне наведеног у колони Г:

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

МАТЦХ користи вредност у Г5 као вредност претраживања, заглавља у Табели1 за низ и 0 за тип подударања да би се форсирало тачно подударање. Резултат за Г5 је 2, што иде у ИНДЕКС као број колоне:

INDEX(Table1,0,2,0))

Број реда за обавештења је постављен на нулу, што доводи до тога да ИНДЕКС враћа целу колону, што је у овом примеру Ц5: Ц13.

Ова референца обично прелази у ЦОУНТИФС:

=COUNTIFS(C5:C13,"x")

ЦОУНТИФС броји ћелије које садрже „к“ и враћа резултат, 5 у овом случају.

Када се формула копира доле у ​​колону Х, ИНДЕКС и МАТЦХ враћају тачну референцу колоне на ЦОУНТИФС у сваком реду.

Алтернатива са ИНДИРЕЦТ

Функција ИНДИРЕЦТ се такође може користити за постављање променљиве референце колоне попут ове:

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

Овде се структурирана референца саставља као текст, а ИНДИРЕЦТ текст процењује као одговарајућу референцу на ћелију.

Напомена: ИНДИРЕЦТ је испарљива функција и може изазвати проблеме са перформансама у већим или сложенијим радним свескама.

Занимљиви Чланци...