indice regrese el que este mas a la derecha

22/02/2006 - 22:17 por J. Carlos Muñiz S. | Informe spam
para obtener el indice, en base a la fecha, un compañero de este foro me
ayudo con la formula siguiente:

=SI(ESERROR(INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0))),"",INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0)))

pero ahora el detalle es que, si tengo misma fecha en status diferentes, me
regresa unicamente el primer status...

como le puedo indicar o hacer, para que me indique el status mas a la
derecha???

ejemplo:

EXPEDIENTE ENTRADA REVISION APROBACION PAGADO FIRMADO
STATUS
12 12/01 15/01 18/01
20/01 25/01 FIRMADO
15 15/01 12/02 12/02
debe regresar: APROBACION
19 12/02 15/02 15/02
15/02 debe regresar: PAGADO
24


muchas gracias de antemano...

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/02/2006 - 04:21 | Informe spam
hola, J. Carlos !

para obtener el indice, en base a la fecha... la formula siguiente:
=SI(ESERROR(INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0))),"",INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0)))
pero ahora el detalle es que, si tengo misma fecha en status diferentes, me regresa unicamente el primer status...
como le puedo indicar o hacer, para que me indique el status mas a la derecha??? ejemplo:
EXPEDIENTE ENTRADA REVISION APROBACION PAGADO FIRMADO STATUS
12 12/01 15/01 18/01 20/01 25/01 FIRMADO
15 15/01 12/02 12/02 APROBACION
19 12/02 15/02 15/02 15/02 PAGADO



suponiendo que en AC21 mantenias la fecha 'maxima' del expediente 'en cuestion' [misma que -ya- no importa si hay duplicados]...
y necesitas modificar la formula para que 'encuentre' el estatus 'mas avanzado' [independientemente de fechas iguales]...
y asumiendo que un estatus no puede 'darse' si no se ha cubierto el anterior [es decir, que NO existen 'estatus brincados']...
prueba con la siguiente formula: -> =si(contar(k21:z21),indice($k$3:$z$3,contar(k21:z21)),"")

saludos,
hector.
Respuesta Responder a este mensaje
#2 J. Carlos Muñiz S.
23/02/2006 - 04:42 | Informe spam
muchas gracias

desgraciadamente, si se da el salto de status.

una forma que pueda darse esta opcion...????

muchas gracias de antemano.


"Héctor Miguel" escribió en el mensaje
news:%
hola, J. Carlos !

para obtener el indice, en base a la fecha... la formula siguiente:
=SI(ESERROR(INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0))),"",INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0)))
pero ahora el detalle es que, si tengo misma fecha en status diferentes,
me regresa unicamente el primer status...
como le puedo indicar o hacer, para que me indique el status mas a la
derecha??? ejemplo:
EXPEDIENTE ENTRADA REVISION APROBACION PAGADO FIRMADO
STATUS
12 12/01 15/01 18/01
20/01 25/01 FIRMADO
15 15/01 12/02 12/02
APROBACION
19 12/02 15/02 15/02
15/02 PAGADO



suponiendo que en AC21 mantenias la fecha 'maxima' del expediente 'en
cuestion' [misma que -ya- no importa si hay duplicados]...
y necesitas modificar la formula para que 'encuentre' el estatus 'mas
avanzado' [independientemente de fechas iguales]...
y asumiendo que un estatus no puede 'darse' si no se ha cubierto el
anterior [es decir, que NO existen 'estatus brincados']...
prueba con la siguiente formula: ->
=si(contar(k21:z21),indice($k$3:$z$3,contar(k21:z21)),"")

saludos,
hector.

Respuesta Responder a este mensaje
#3 J. Carlos Muñiz S.
23/02/2006 - 05:17 | Informe spam
y puede que avance un status primero que el otro.

esto es:
EXPEDIENTE ENTRADA REVISION archivo aprobacion firmado
PAGADO STATUS
12 12/01 25/03
25/03 15/01 aprobacion





en este caso como se le podría hacer.

empece a aplicar esta otra formula:
=SI(ESERROR(INDICE($L$3:$AA$3,,COINCIDIR(MAX(L13:AA13),L13:AA13,1))),"",INDICE($L$3:$AA$3,,COINCIDIR(MAX(L13:AA13),L13:AA13,1)))

pero, me devuelve el maximo estatus avanzado, sin tomarme en cuenta la
fecha..

agradecere toda la ayuda que me puedan dar

gracias.





"Héctor Miguel" escribió en el mensaje
news:%
hola, J. Carlos !

para obtener el indice, en base a la fecha... la formula siguiente:
=SI(ESERROR(INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0))),"",INDICE($K$3:$Z$3,,COINCIDIR(AC21,K21:Z21,0)))
pero ahora el detalle es que, si tengo misma fecha en status diferentes,
me regresa unicamente el primer status...
como le puedo indicar o hacer, para que me indique el status mas a la
derecha??? ejemplo:
EXPEDIENTE ENTRADA REVISION APROBACION PAGADO FIRMADO
STATUS
12 12/01 15/01 18/01
20/01 25/01 FIRMADO
15 15/01 12/02 12/02
APROBACION
19 12/02 15/02 15/02
15/02 PAGADO



suponiendo que en AC21 mantenias la fecha 'maxima' del expediente 'en
cuestion' [misma que -ya- no importa si hay duplicados]...
y necesitas modificar la formula para que 'encuentre' el estatus 'mas
avanzado' [independientemente de fechas iguales]...
y asumiendo que un estatus no puede 'darse' si no se ha cubierto el
anterior [es decir, que NO existen 'estatus brincados']...
prueba con la siguiente formula: ->
=si(contar(k21:z21),indice($k$3:$z$3,contar(k21:z21)),"")

saludos,
hector.

Respuesta Responder a este mensaje
#4 Héctor Miguel
23/02/2006 - 06:18 | Informe spam
hola, J. Carlos !

y puede que avance un status primero que el otro... esto es:
EXPEDIENTE ENTRADA REVISION archivo aprobacion firmado PAGADO STATUS
12 12/01 25/03 25/03 15/01 aprobacion




en este caso como se le podria hacer...
empece a aplicar esta otra formula:
=SI(ESERROR(INDICE($L$3:$AA$3,,COINCIDIR(MAX(L13:AA13),L13:AA13,1))),"",INDICE($L$3:$AA$3,,COINCIDIR(MAX(L13:AA13),L13:AA13,1)))
pero, me devuelve el maximo estatus avanzado, sin tomarme en cuenta la fecha...



[parece que]... has estado 'cambiando de parecer' [en el 'arreglo' de los datos/rangos que pones como ejemplos] :))
con los datos de esta ultima 'exposicion'... prueba con las siguientes alternativas...

op1: =si(contar(l13:aa13),indice($3:$3,,sumaproducto(max(columna(l13:aa13)*(l13:aa13=max(l13:aa13))))),"")

las siguientes serian formulas 'matriciales' [al introducirlas/editarlas... se terminan con ctrl+mayus+enter]...

op2: =si(contar(l13:aa13),indice($3:$3,,k.esimo.mayor(si(l13:aa13=max(l13:aa13),columna(l13:aa13)),1)),"")
op3: =si(contar(l13:aa13),indice($3:$3,,k.esimo.mayor(columna(l13:aa13)*(l13:aa13=max(l13:aa13)),1)),"")

si cualquier duda [o informacio adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#5 J. Carlos Muñiz S.
23/02/2006 - 16:21 | Informe spam
gracias checare estas opciones

y perdon por los cambios... es solo que así me lo estan pidiendo ahora.

graciasles comentare resultados..


"Héctor Miguel" escribió en el mensaje
news:%
hola, J. Carlos !

y puede que avance un status primero que el otro... esto es:
EXPEDIENTE ENTRADA REVISION archivo aprobacion firmado
PAGADO STATUS
12 12/01 25/03
25/03 15/01 aprobacion




en este caso como se le podria hacer...
empece a aplicar esta otra formula:
=SI(ESERROR(INDICE($L$3:$AA$3,,COINCIDIR(MAX(L13:AA13),L13:AA13,1))),"",INDICE($L$3:$AA$3,,COINCIDIR(MAX(L13:AA13),L13:AA13,1)))
pero, me devuelve el maximo estatus avanzado, sin tomarme en cuenta la
fecha...



[parece que]... has estado 'cambiando de parecer' [en el 'arreglo' de los
datos/rangos que pones como ejemplos] :))
con los datos de esta ultima 'exposicion'... prueba con las siguientes
alternativas...

op1:
=si(contar(l13:aa13),indice($3:$3,,sumaproducto(max(columna(l13:aa13)*(l13:aa13=max(l13:aa13))))),"")

las siguientes serian formulas 'matriciales' [al
introducirlas/editarlas... se terminan con ctrl+mayus+enter]...

op2:
=si(contar(l13:aa13),indice($3:$3,,k.esimo.mayor(si(l13:aa13=max(l13:aa13),columna(l13:aa13)),1)),"")
op3:
=si(contar(l13:aa13),indice($3:$3,,k.esimo.mayor(columna(l13:aa13)*(l13:aa13=max(l13:aa13)),1)),"")

si cualquier duda [o informacio adicional]... comentas ?
saludos,
hector.

Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida