Foros del Web » Soporte técnico » Ofimática »

Contar filas no vacías, Excel 2007

Estas en el tema de Contar filas no vacías, Excel 2007 en el foro de Ofimática en Foros del Web. sea la siguiente hoja: ____________________________ ___|__A__|__B__|__C__|__D__| _1_|__7__|__3__|_____|_____| _2_|_____|_____|__2__|_____| _3_|_____|_____|_____|_____| _4_|__X__|_____|_____|__6__| _5_|_____|_____|_____|_____| _6_|__4__|__7__|__5__|_____| _7_|_____|_____|_____|_____| _8_|_____|_____|__9__|_____| _9_|_____|__S__|_____|_____| cómo saber el número de filas que en entre sus ...
  #1 (permalink)  
Antiguo 24/06/2010, 16:23
Avatar de Luighi  
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Contar filas no vacías, Excel 2007

sea la siguiente hoja:
____________________________
___|__A__|__B__|__C__|__D__|
_1_|__7__|__3__|_____|_____|
_2_|_____|_____|__2__|_____|
_3_|_____|_____|_____|_____|
_4_|__X__|_____|_____|__6__|
_5_|_____|_____|_____|_____|
_6_|__4__|__7__|__5__|_____|
_7_|_____|_____|_____|_____|
_8_|_____|_____|__9__|_____|
_9_|_____|__S__|_____|_____|

cómo saber el número de filas que en entre sus columnas contiene al menos algún dato?, es decir, calcular el número de filas no vacías

según el cuadro adjunto, el número de filas que entre sus columnas contiene al menos una celda con algún dato, es 6

sin usar macros, insertar nuevas columnas y mucho menos VBA cuál sería la fórmula?

he visto en [URL]http://www.forosdelweb.com/f90/combinar-funciones-excel-645154[/URL] que usan la fórmula sumaproducto() pero no lo entendí, para qué sirve esa fórmula y cuál es su interpretación en la respuesta dada?

luego veo que allí indican que se use Ctrl+Shift+Enter
eso para qué sirve realmente?

...

finalmente lo que necesitaba lo resolví con la siguiente fórmula:

=filas(a1:d9)-sumaproducto((esblanco(a1:a9))*(esblanco(b1:b9))*( esblanco(c1:c9))*(esblanco(d1:d9)))

a partir de [URL]http://www.forosdelweb.com/f90/combinar-funciones-excel-645154[/URL] llegué a sumaproducto((esblanco(a1:a9))*(esblanco(b1:b9))*( esblanco(c1:c9))*(esblanco(d1:d9))) el cual me devuelve el número de filas vacías

para calcular las no vacías le antepuse filas(a1:d9), osea el total de filas, llegando así a obtener las no vacías

pero sigo sin entender porqué sumaproducto((esblanco(a1:a9))*(esblanco(b1:b9))*( esblanco(c1:c9))*(esblanco(d1:d9))) me devuelve el número de filas vacías

podrían explicarme porqué sumaproducto((esblanco(a1:a9))*(esblanco(b1:b9))*( esblanco(c1:c9))*(esblanco(d1:d9))) me devuelve el número de filas vacías?

quizás la fórmula pueda simplicarlo más aún, de modo que tenga que obviar filas(a1:d9)

aunque ya tengo la respuesta a mi pregunta sigo teniendo dudas sobre el procedimiento llevado a cabo, espero puedan ayudarme y muchísimas gracias ante todo
  #2 (permalink)  
Antiguo 24/06/2010, 19:30
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Contar filas no vacías, Excel 2007

Hola! Luighi
Comienza por leer y entender que valores devuelve la función "ESBLANCO()"

Luego de ello, coloca en cualquier celda de la hoja que estás analizando, la siguiente fórmula:
= ESBLANCO(A1:A9)

a) Edita la fórmula seleccionándola primero y presionando <F2> después;

b) Presiona <F9> y obtendrás algo así como:

={FALSO\VERDADERO\VERDADERO\FALSO\VERDADERO\FALSO\ VERDADERO\VERDADERO\VERDADERO}

c) Interpreta ese resultado y comenta tus impresiones, por favor.

Saludos, Cacho.

  #3 (permalink)  
Antiguo 25/06/2010, 10:18
Avatar de Luighi  
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Contar filas no vacías, Excel 2007

ya veo

al usar la fórmula, muestra sólamente el resultado de evaluar cada celda de la columna, en este caso verifica si cada celda está en blanco; pero al hacerlo con el F9, desaparece la fórmula y el resultado se muestra detallado en la barra de fórmulas bajo la siguiente sintaxis:

={ValorLógico1\ValorLógico2\...\ValorLógicoN}

en donde debo entender que
cada valor lógico es el resultado de evaluar si la celda está en blanco y
el backslash "\" es una "Y" condicional

de modo que si tenemos esto:
={VERDADERO\FALSO\VERDADERO}

el resultado sería:
={FALSO}

mostrándose en la celda el valor lógico FALSO

o si tenemos esto:
={VERDADERO\VERDADERO\VERDADERO}

el resultado sería siempre:
={VERDADERO}

...

dónde puedo conocer más sobre el uso de llaves? "={}"

he intentado hacer esto:
={5>3}
pero, tengo un nuevo problema de sintaxis

sin embargo al hacer lo siguiente:
={"Excel 2007"}
el resultado es un valor de texto tal y como se lee

pero si hago esto:
={"Excel"&"2007"}
nuevamente me meto en un problemita

saludos y
gracias por sus respuestas

Última edición por Luighi; 25/06/2010 a las 10:26
  #4 (permalink)  
Antiguo 25/06/2010, 11:51
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Contar filas no vacías, Excel 2007

Efectivamente, Luighi: lo que ves entre corchetes es la evaluación de las 9 celdas (por ello: 9 valores lógicos) del rango [A1:A9].

Pero no te precipites: el backslash "\" no tiene nada que ver con una "Y" condicional, sino que es un "separador de fila".
Ello lo puedes comprobar mediante la fórmula: = ESBLANCO(A1:D1), pero no nos desviemos del tema principal.

Ahora coloca en una celda cualquiera la siguiente fórmula:
= ESBLANCO(A1:A9) * ESBLANCO(B1:B9)

y -al igual que antes- edita la celda y evalúa el resultado obtenido mediante <F9>, teniendo en cuenta tres cosas MUY importantes:

a) No necesito explicarte que devolverá "ESBLANCO(B1:B9)" pues hace lo mismo que lo que analizaras antes, pero en el rango [B1:B9];

b) El símbolo "*" representa a una multiplicación;

c) Para el Excel, la regla de multiplicación entre valores lógicos es sencilla: el "FALSO" representa un "0" mientras que el "VERDADERO" representa un "1".
Dicho de otro modo: la multiplicación de valores lógicos equivale al "AND", pero el resultado se muestra binariamente con "0" ó con "1" según lo antes explicado.

Comenta tu interpretación del resultado, por favor.

Saludos, Cacho.
  #5 (permalink)  
Antiguo 25/06/2010, 15:12
Avatar de Luighi  
Fecha de Ingreso: enero-2008
Mensajes: 7
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Contar filas no vacías, Excel 2007

he analizado la situación y he llegado a la respuesta que necesitaba:

Contar filas no vacías, Excel 2007

atendiendo al cuadro que inicialmente adjunto
en una celda aparte escribo lo siguiente:

=SUMA(SI(ESBLANCO(A1:A9)*ESBLANCO(B1:B9)*ESBLANCO( C1:C9)*ESBLANCO(D1:D9)=1,0,1))

si presiono Enter luego de escribir esa fórmula, el resultado se evaluará sólo para la primera fila, desde A1 hasta D1

pero si en lugar de Enter presiono Ctrl+Shift+Enter la fórmula se convierte en una fórmula matricial, evaluando cada fila, donde cada fila entrega un valor 0 ó 1 según la condición, finalmente cada valor 1 se suma usando la función SUMA() y he allí el número de filas no vacías de un rango de celdas, tabla o matriz

entonces podría concluir que:

para contar el número de filas no vacías de un rango de celdas
usaría el siguiente procedimiento o fórmula matricial:

=SUMA(SI(ESBLANCO(RangoColumna1)*ESBLANCO(RangoCol umna2)*...*ESBLANCO(RangoColumnaN)=1,0,1))

obviamente presioando Ctrl+Shift+Enter luego de escribir la fórmula

todo esto salvo una mejor respuesta

muchas gracias Mario (mrocf), tu ayuda me sirvió de mucho

saludos
  #6 (permalink)  
Antiguo 25/06/2010, 18:10
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
Respuesta: Contar filas no vacías, Excel 2007

Fue un gusto: hasta la próxima.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:33.