2011-07-28 37 views
11

estoy tratando de contar el número de filas en una hoja de cálculo que contienen al menos un valor distinto de blanco sobre un par de columnas, es decir¿Cómo puedo contar las filas con datos en una hoja de Excel?

row 1 has a text value in column A 
row 2 has a text value in column B 
row 3 has a text value in column C 
row 4 has no values in A, B or C 

La fórmula equivaldría a 3, porque las filas 1, 2, & 3 tienen un valor de texto en al menos una columna. Del mismo modo, si la fila 1 tiene un valor de texto en cada columna (A, B, & C), esto se contará como 1.

Respuesta

1

Si no le importa VBA, aquí hay una función que lo hará por usted. Su llamada sería algo así como:

=CountRows(1:10) 
Function CountRows(ByVal range As range) As Long 

Application.ScreenUpdating = False 
Dim row As range 
Dim count As Long 

For Each row In range.Rows 
    If (Application.WorksheetFunction.CountBlank(row)) - 256 <> 0 Then 
     count = count + 1 
    End If 
Next 

CountRows = count 
Application.ScreenUpdating = True 

End Function 

Cómo funciona: Estoy aprovechando el hecho de que hay un límite de 256 fila. La fórmula de la hoja de cálculo CountBlank le dirá cuántas celdas en una fila están en blanco. Si la fila no tiene celdas con valores, entonces será 256. Así que solo menos 256 y si no es 0 entonces sé que hay una celda en algún lugar que tiene algún valor.

17

Con fórmulas, lo que puede hacer es:

  • en una nueva columna (decirlo Col D - celular D2), añadir =COUNTA(A2:C2)
  • arrastre esta fórmula hasta el final de sus datos (digamos celular D4 en nuestro ejemplo)
  • añadir una última fórmula para resumir, (por ejemplo, en la celda D5): =SUM(D2:D4)
+3

+1, la función clave aquí es CONTAR (tenga en cuenta la A al final), que cuenta las celdas que contienen datos. –

+0

Para cualquier persona que no conozca el recuento de filas o quiera que sea variable, simplemente escriba la columna completa: '= COUNTA (A: A)', suponiendo que la columna solo contiene celdas que desea contar y nada más. – TylerH

0

probar este escenario:

matriz = A1:C7. A1-A3 tienen valores, B2-B6 tienen valor y C1, C3 y C6 tienen valores.

Para obtener un recuento del número de filas, agregue una columna D (puede ocultarlo después de que se hayan configurado las fórmulas) y en D1 ponga la fórmula =If(Sum(A1:C1)>0,1,0). Copie la fórmula de D1 a D7 (para los demás que no sean alfabetizados de Excel, los números en la fórmula de suma cambiarán a la fila en la que se encuentra y esto está bien).

Ahora en C8 haga una fórmula suma que suma la columna D y la respuesta debería ser 6. Para fines visualmente agradables, oculte la columna D.

0

Se debe utilizar la función de cálculo SUMAR.SI en Excel:

=SUMIF(A5:C10;"Text_to_find";C5:C10)

Esta función toma una serie como esta plaza A5: C10 entonces usted tiene algo de texto para encontrar este texto puede estar en A o B, entonces agregará el número de la fila C

+0

Esto solo funciona si el texto coincide. ¿Qué sucede si la persona solo está tratando con correos electrónicos únicos o nombres? ¿O simplemente está tratando de encontrar la cantidad de celdas con y sin datos no unificados? –

0

Esto es lo que finalmente se me ocurrió, ¡que funciona genial!

{=SUM(IF((ISTEXT('Worksheet Name!A:A))+(ISTEXT('CCSA Associates'!E:E)),1,0))-1}

No se olvide, ya que es una matriz para escribir la fórmula anterior sin el "{}", y para CTRL + SHIFT + ENTER en lugar de simplemente introducir para el "{}" para aparecer y para que se ingrese correctamente

2

Si quieres un simple revestimiento que lo hará todo por usted (suponiendo por ningún valor quiere decir una celda en blanco):

=(ROWS(A:A) + ROWS(B:B) + ROWS(C:C)) - COUNTIF(A:C, "") 

Si por ningún valor que quiere decir la celda contiene un 0

=(ROWS(A:A) + ROWS(B:B) + ROWS(C:C)) - COUNTIF(A:C, 0) 

La fórmula funciona sumando primero todas las filas que están en las columnas A, B y C (si necesita contar más filas, simplemente aumente las columnas en el rango. Ej. ROWS(A:A) + ROWS(B:B) + ROWS(C:C) + ROWS(D:D) + ... + ROWS(Z:Z)).

Luego, la fórmula cuenta el número de valores en el mismo rango que están en blanco (o 0 en el segundo ejemplo).

Por último, la fórmula resta el número total de celdas sin valor del número total de filas. Esto le deja con el número de celdas en cada fila que contiene un valor

Cuestiones relacionadas