Primera ocurrencia de fila vacía

04/01/2012 - 02:24 por sr.manuel | Informe spam
Saludos al grupo.
He estado buscando en los foros, pero no encuentro lo que necesito. Me
explico:


Tengo una una tabla de valores sobre varias columnas, tal como el
siguiente ejemplo:

A B C
==1 2,1 5,3 4,1
2 1,1 2,2 3,1
3 8,3 3,4 6,5
. .. .. ..
. etc etc etc
. etc etc etc
. <== Primera fila vacía.!!!.
.
. 4,5 3,3 5,1
. 2,0 2,8 2,9

Quisiera saber cual es la primera fila que tiene todos sus campos
vacíos.
Precisamente este número me definirá el número de filas que ha de
tener la tabla.
O por lo menos, cual es la primera celda vacía en la columna "A".

Y si es posible hallarlo mediante el uso de funciones, sin tener que
meterme en macros de VBA.
He intentado las fuciones CONTAR() y CONTARA(), pero lo que hacen es
contar dentro del rango total.
Igualmente he intentado usar la función ESBLANCO() como fórmula
matricial, pero no me aclaro mucho.

Saludos, y agradecido de antemano.

Preguntas similare

Leer las respuestas

#1 ProfeJM
27/01/2012 - 13:26 | Informe spam
Amigo "sr.manuel":

Aunque no soy muy bueno con VBA, esta vez NO pude (me quedó grande)
encontrar una solución a base de fórmulas y funciones, así que te
propongo la siguiente solución a tu inquietud con un sensillo código
VBA, a saber:

Sub CeldaVacia()
Range("A1").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Activate
Loop
MsgBox (ActiveCell.Row)
End Sub

Este código supone que tus datos SIEMPRE iniciarán en la "Celda A1"

Espero que haberte ayudado.

Cualquier cosa cometas para saber como te fue.
Respuesta Responder a este mensaje
#2 Pedro F. Pardo
30/01/2012 - 14:48 | Informe spam
A ver si esta opción funciona:

=MATCH(1,--(ISBLANK(A:A)),0)

Tengo Excel en Inglés de modo que imagino que la traducción al Castellano de las fórmulas será:
=COINCIDIR(1,--(ESBLANCO(A:A)),0)

pero no me hagas mucho caso porque no las he probado :-(

Es una fórmula matricial de modo que una vez escrita hay que pulsar CTRL+SHITF+ENTER para introducirla y aparecerán unas {} envolviendo la fórmula indicando que Excel ha "entendido" que se trata de una fórmula matricial.

{=COINCIDIR(1,--(ESBLANCO(A:A)),0)}

¿Cómo funciona?
He seguido tu pista de utilizar ESBLANCO de manera matricial :-)

Aplico la función ESBLANCO a toda la columna A y esto me devuelve una fila de 0 y 1. Cero si hay algo en la celda y uno si está en blanco. La función coincidir busca la primera aparición del número 1 en esa fila. Es decir el primer resultado en blanco.

Voilá :-) y sin usar macros ;-)
Respuesta Responder a este mensaje
#3 Pedro F. Pardo
30/01/2012 - 15:07 | Informe spam
=COINCIDIR(1,--(ESBLANCO(A:A)),0)
Es una fórmula matricial, hay que pulsar CTRL+SHIFT+ENTER para introducir la fórmula.
Respuesta Responder a este mensaje
#4 ProfeJM
30/01/2012 - 21:29 | Informe spam
Saludos "Pedro F. Pardo"

Excelente solución y como dices...

" Voilá :-) y sin usar macros ;-) "

Yo si la probé; funciona perfectamente y es exactamente lo que buscaba
el amigo "sr.manuel" (espero que él la vea).

Muy bien por ti y tu ingeniosa combinación de MATCH e ISBLANK
Respuesta Responder a este mensaje
#5 ProfeJM
30/01/2012 - 21:33 | Informe spam
"Pedro F. Pardo":

Pd: Podrias explicarnos...
¿Como funciona el doble signo menos que antepones a la apertura del
parentesis de la funcion ESBLANCO?
¿Es solo para fórmulas matriciales?

Gracias "Pedro F. Pardo"
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida