2011-12-07 9 views
13
A B C 

1 Β  Β 
2 Β  Β 
3 Α  Α 
4 Α  Α 
5 Β  Β 
6 Α  Α 
7 Α  B 
8 Β  Β 
9 Β  Β 
10 Α  Α 
11 Β  A 
12 Α  Α 
13 Α  Α 
14 Β  Β 
15 Α  Α 
16 Β ?? 

En la celda B16 quiero contar cuántas s "B" (el valor en A16) están en las celdas C1: C15 y A16. Luego, usando alguna función pondré una "A" o "B" en la celda C16. ¿Cómo puedo dar ese rango en COUNTIF? La misma fórmula se debe utilizar para cada celda de la columna B.Cómo definir un rango no continuo de CONTAR.SI

Respuesta

15

Ésta es la fórmula de la celda B16: =SUM(COUNTIF(INDIRECT({"C1:C15","A16"}),"B"))

+0

nice one - No sabía que podría usar '{}' dentro de un 'INDIRECT' para declarar intervalos no continuos – JMax

+1

T su fórmula parece funcionar, pero no puedo copiarla. –

+0

Puede usar '' INDIRECT'' para crear una matriz de rangos, pero solo puede pasar cadenas. Por lo tanto, necesita actualizar manualmente los rangos para cada celda. Alternativamente, podría escribir una función de VBA para hacer esto. –

0

Para el registro, si lo he entendido bien, que desea contar el valor de la celda A16. Pero si lo hace tal fórmula:

=COUNTIF(C1:C15,A16) 

Usted saber que tendrá el valor (en este caso B) en la celda A16, ¿verdad?

lo tanto, el valor que se desea conseguir es:

=COUNTIF(C1:C15,A16) + 1 

¿Qué he entendido mal?

+0

No, yo no. Puede ser una A o una B. Así que no puedo usar "+1" –

+0

No si estás usando una var ('A16' en este caso) en tu fórmula – JMax

+0

Ok, debería haber dicho que en realidad quiero una fórmula para calcular abs (alphas-betas) –

13

Como una alternativa que funcione para copiar y pegar, que podría hacer:

=COUNTIF($C$1:$C$15,"B") + COUNTIF(A16,"B") 
+1

Si bien mi respuesta podría ser un vehículo para presentar a las personas la función 'INDIRECTO', esta respuesta es muy simple. –

+0

Aunque es un poco engorroso para muchas celdas discontinuas, tiene la gran ventaja de ajustar celdas automáticamente si se eliminan filas o columnas. Muchas gracias. –

1

También puede declarar un rango con nombre de rangos no contiguos, pero debe utilizar la función indirecta en la que se declara la gama . De lo contrario, fallará al igual que un rango normal no contiguo.

La declaración de la gama ("Rango1") debe tener el "se aplica a" campo de lectura:

=INDIRECT({"A1:B2","C4:F17"}) 

o utilizar otras rangos con nombre:

=INDIRECT({"Table1[Column1]","Table2[Column3]","Table4[Column2]") 

A continuación, puede hacer referencia a ella como:

=COUNTIF(Range1,"=Yes") 
Cuestiones relacionadas