2009-04-21 18 views

Respuesta

91

Utilice un criterio de "<>". Contará con cualquier elemento que no sea una celda vacía, incluidos #NAME? o #DIV/0!. En cuanto a por qué funciona, maldita sea si lo sé, pero Excel parece entenderlo.

Nota: funciona muy bien en Google Spreadsheet demasiado

+0

Lo intenté y descubrí que funciona, pero como usted también señala, no tiene sentido que Excel lo acepte. Tuve que agregar otro criterio para evitar los 0 que muestran mis vlookups. – Kim

+4

Nota: funciona bien en Google Docs también – LeonardChallis

+0

¡Guau! Esta respuesta sigue siendo un salvavidas 7 años después, y contiene información que no puedo encontrar en los documentos de Microsoft. ¡¡Gracias!! – AAT

6

Si está utilizando varios criterios, y desea contar el número de células que no están en blanco en una columna en particular, es probable que desee mirar DCOUNTA.

por ejemplo

A B C D E F G 
1 Dog Cat Cow Dog Cat 
2 x 1   x 1 
3 x 2 
4 x 1 nb  Result: 
5 x 2 nb  1 

Fórmula en E5: = BDCONTARA (A1: C5, "vaca", E1: F2)

+1

Esta es una opción mucho mejor que la respuesta aceptada. Por qué usarías un Vlookup con IF está más allá de mí cuando quieres contar. Dcount es tu amigo. Aún así, si le gustan las fórmulas grandes y gruesas, use la otra respuesta. –

8

En Excel 2010, tiene la función CONTAR.SI.CONJUNTO.

Tenía problemas si intentaba contar el número de células en un rango que no tiene valor.

p. Ej. Si tenía una hoja de trabajo que en el rango A1: A10 tenía los valores 1, 0, 2, 3, 0 y quería la respuesta 3.

La función normal = CONTAR.SI (A1: A10, "<> 0") le daría 8 ya que está contando las celdas en blanco como 0s.

Mi solución a esto es usar la función CONTAR.SI con el mismo rango pero con múltiples criterios, p.

= COUNTIFS (A1: A10, "<> 0" , A1: A10," <> ")

Esto comprueba efectivamente si el rango no es 0 y no es en blanco.

17

Si varios criterios de uso COUNTIFS

=countifs(A1:A10,">""",B1:B10,">""") 

El " >"" " observa el mayor de estar vacío. Esta fórmula busca dos criterios y ninguna columna puede estar vacía en la misma fila para que cuente. Si solo cuenta una columna, haga esto con el único criterio (es decir,Utilizar todo antes de B1:B10 sin incluir la coma)

+1

usando ">" "" es un gran truco! – ak112358

+0

Esto es útil, ya que hay casos en que una celda aparentemente vacía no será excluida por '" <> "', pero sí cuando se usa '"> "" "'. –

+1

La solución ">" "" es perfecta. El problema con "<>" es que cuenta las celdas que tienen una fórmula incluso si da como resultado un valor en blanco (como si usa IFERROR, por ejemplo), mientras que ">" "" parece funcionar para el valor calculado de la celda en lugar de los contenidos. – JoeP

0

La mejor manera que he encontrado es utilizar una combinación "SI" y "ESERROR" declaración:

=IF(ISERROR(COUNTIF(E5:E356,1)),"---",COUNTIF(E5:E356,1) 

Esta fórmula o bien llenar la celda con tres guiones (---) si hubiera un error (si no hay datos en las celdas para contar/promediar/etc), o con el recuento (si hubiera datos en las celdas)

Lo bueno de esta consulta lógica es que excluirá filas/columnas completamente en blanco al hacer que sean valores textuales de "---", por lo que si tiene un recuento de filas (o promediado), que era luego se cuenta (o promedia) en otro punto de su fórmula, la segunda fórmula no responderá con un error porque ignorará la celda "---".

3

Puede probar esto:

=COUNTIF(Data!A2:A300,"<>"&"") 
3

Me parece que la mejor manera de hacer esto es utilizar SUMPRODUCT lugar:

=SUMPRODUCT((A1:A10<>"")*1) 

También es bastante grande si usted quiere lanzar en más criterios :

=SUMPRODUCT((A1:A10<>"")*(A1:A10>$B$1)*(A1:A10<=$B$2)) 
+0

Esto también funciona con fórmulas que devuelven "". – CFreitas

Cuestiones relacionadas