Problemas conversión de QPRO 3 a Excel 97

Tengo que reformular un calculo que en QPRO 3 colocaba, en una celda daterminada (p.ej. B1), un valor fecha de acuerdo a lo siguiente:
Si a1>0
A1
Sino
SI A2>0
A2
SINO
SI A3>0
A3
SINO
.
.
.
SI A21>0
A21
SINO
0
FIN SI
.
.
.
FIN SI
FIN SI
Fin si
El rango A1:A21 es de formato fecha. ¿Cómo tendría que hacer lo mismo en Excel 97?

1 Respuesta

Respuesta
1
¿Por qué compara las celdas con el valor 0 si dices que son de formato fecha? Que significa, ¿mira si hay alguna fecha?
Luego, que quieres una fórmula en la celda B1, ¿por ejemplo o lo quieres en VBA?
Hola Ramon.
Con respecto a las dos preguntas que me formularas te aclaro:
1- Exactamente, la idea de comparar las celdas con el valor 0 es de ver si hay alguna fecha cargada en alguna de dichas celdas.
2- En el caso de que hubiera alguna fecha en una de las celdas del rango A1:A21 entonces volcar el valor contenido a la celda B1. Para ello lo que quiero es una fórmula en B1 que me permita hacer esto.
Saludos, y muchas gracias por interesarte en mis dudas,
Mario
Pues bien, para hacer eso puedes hacerlo con la función SI, pero como no se pueden anidar más de 8 funciones, tendrás que hacerlo por trozos. Me explico:
En la celda C1 escribe:
=SI(A1<>"";A1;SI(A2<>"";A2;SI(A3<>"";A3;SI(A4<>"";A4;SI(A5<>"";A5;SI(A6<>"";A6;SI(A7<>"";A7;SI(A8<>"";A8;""))))))))
En la C2 escribe:
=SI(A9<>"";A9;SI(A10<>"";A10;SI(A11<>"";A11;SI(A12<>"";A12;SI(A13<>"";A13;SI(A14<>"";A14;SI(A15<>"";A15;SI(A16<>"";A16;""))))))))
Y en la C3 escribe:
=SI(A17<>"";A17;SI(A18<>"";A18;SI(A19<>"";A19;SI(A20<>"";A20;SI(A21<>"";A21;"")))))
Finalmente, en la B1 escribe:
=SI(C1<>"";C1;SI(C2<>"";C2;C3))
Para que te de es resultado correcto
También he buscado otra manera más sencilla de hacerlo con funciones del tipo Buscar y BuscarV, pero creo que no se puede hacer.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas