Excel

COUNTIFS amb columna de taula variable

Countifs With Variable Table Column

Fórmula Excel: COUNTIFS amb columna de taula variableFórmula genèrica
= COUNTIFS ( INDEX (Table,0, MATCH (name,Table[#Headers],0)),criteria))
Resum

Per utilitzar COUNTIFS amb una columna de taula variable, podeu utilitzar INDEX i MATCH per cercar i recuperar la columna de COUNTIFS. A l'exemple que es mostra, la fórmula de H5 és:





 
= COUNTIFS ( INDEX (Table1,0, MATCH (G5,Table1[#Headers],0)),'x')
Explicació

En primer lloc, per context, és important tenir en compte que podeu utilitzar COUNTIFS amb una referència estructurada regular com aquesta:

 
= COUNTIFS (Table1[Swim],'x')

Aquesta és una fórmula molt més senzilla, però no la podeu copiar a la columna H, perquè la referència de la columna no canviarà.





L'exemple d'aquesta pàgina, per tant, pretén mostrar una manera de configurar una fórmula que faci referència a una taula amb una referència de columna variable.

Treballant des de dins cap a fora, la funció MATCH s’utilitza per trobar la posició del nom de la columna que apareix a la columna G:



com s'utilitza la funció de recompte a Excel per a text
 
 MATCH (G5,Table1[#Headers],0)

MATCH utilitza el valor de G5 com a valor de cerca, les capçaleres de la taula 1 per a la matriu i 0 per al tipus de coincidència per forçar una coincidència exacta. El resultat per a G5 és 2, que entra a INDEX com a número de columna:

 
 INDEX (Table1,0,2,0))

El número de fila de l'avís s'ha establert a zero, cosa que fa que INDEX retorni tota la columna, que és C5: C13 en aquest exemple.

com preparar un calendari d’amortització

Aquesta referència entra normalment a COUNTIFS:

 
= COUNTIFS (C5:C13,'x')

COUNTIFS compta les cel·les que contenen 'x' i retorna el resultat, 5 en aquest cas.

Quan la fórmula es copia a la columna H, INDEX i MATCH retornen la referència de columna correcta a COUNTIFS a cada fila.

Alternativa amb INDIRECTA

La funció INDIRECTA també es pot utilitzar per configurar una referència de columna variable com aquesta:

 
= COUNTIFS ( INDIRECT ('Table1['&G5&']'),'x')

Aquí, la referència estructurada s’uneix com a text i INDIRECT avalua el text com una referència de cel·la adequada.

Nota: INDIRECT és un funció volàtil i pot causar problemes de rendiment en llibres de treball més grans o més complicats.

Autor Dave Bruns


^