Ayuda con formula anidada

09/07/2005 - 02:51 por Sago | Informe spam
Me podria ayudar alguien a resolver esto quiero que con esta incorporacion el
la formula me traiga el numero de fila que se encuentra los contenido en la
celda C1, este es INDIRECTO(COINCIDIR(C1,SADFI!A1:A346,1))

esta es la formula que me funciona incorrectamente:

=EXTRAE(BUSCARH(C1,"SOLUCIONES!A"&(INDIRECTO(COINCIDIR(C1,SADFI!A1:A346,1)))&":A459",2,0),5,8)

y esta es la formula que me funciona correctamente, pero sin indirecto ni
coincidir es esta:

=EXTRAE(BUSCARH(C1,SOLUCIONES!A2:B459,2,0),5,8)

necesito que me vaya buscando la fila en que se encuentra (COINCIDIR) el
valor en este caso es 2, y hacerla interactiva la formula, espero haberme
explicado y me pueda ayudar por favor.

Y Gracias por adelantado.
Saludos.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
09/07/2005 - 08:56 | Informe spam
hola, Sago !

... quiero que... la formula me traiga el numero de fila que se encuentra los contenido en la celda C1
... este es INDIRECTO(COINCIDIR(C1,SADFI!A1:A346,1))



1) la funcion indirecto() 'requiere' que su primer argumento [unico 'obligado'] SEA una referencia a una celda [pero]...
2) el argumento que usas ->coincidir(c1,sadfi!a1:a346,1)<- SOLO 'devuelve' el indice [o posicion] ->si lo encuentra<-
[podria interpretarse como ->la fila<- PERO]... SIN su correspondiente 'columna' :(

esta... formula... funciona incorrectamente:
=EXTRAE(BUSCARH(C1,"SOLUCIONES!A"&(INDIRECTO(COINCIDIR(C1,SADFI!A1:A346,1)))&":A459",2,0),5,8)
y esta... funciona correctamente, pero sin indirecto ni coincidir
=EXTRAE(BUSCARH(C1,SOLUCIONES!A2:B459,2,0),5,8)



3) la funcion buscarH() utiliza ->la primer fila del rango<- [en este caso la fila 2] con SOLO 2 columnas para 'buscar_donde' [A y B]
4) una vez que 'encuentre el dato' [en C1 y SI LO ENCUENTRA]... -> va a 'bajar' DOS filas<- [para 'devolver lo encontrado']
5) no le veo 'el sentido' de utilizar un rango 'de busqueda' de MAS DE 2 columnas -???- [A2:B459] :-(
6) si lo que [realmente] estas tratando de 'ubicar'... ES un numero de fila... [creo que] la funcion que necesitas ES buscarV -?-
________
ejemplos [para la funcion indirecto()...]:
-> si suponemos que en 'A1' tienes el texto: soluciones!b15
la formula =indirecto(a1) -> devolvera... 'lo que contenga'... la celda 'B15' de la hoja 'soluciones'
la formula que usas: =indirecto(coincidir(c1,sadfi!a1:a346,1)) -> devuelve el 'valor de error': ->#¡REF!<- :-(

necesito que me vaya buscando la fila en que se encuentra (COINCIDIR) el valor en este caso es 2, y hacerla interactiva [...]



7) [hasta aqui, -yo-]... 'sigo perdido' :-( en cuanto a... que 'tipo de interactividad' estas buscando -?-

si lo que 'supongo' no esta acorde con lo que necesitas... comentas detalles mas 'especificos' ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Sago
11/07/2005 - 16:50 | Informe spam
Toda mi informacion se encuentra el una columna en (A)
101NE000003049
30142005011820050118201912050054340052600000012207820000000000642867568991
302NACMX90PM0000350 0 90 PMXCB 04U 0
0000012207822019120509681203
303I0 0 0 *I MEXBOL IND 0
01000013871260000000032018
304MXP0005110160 20434231 ALFA A 0
000000094500002173002247
304MX01AM0600000 28258811 AMTEL A1 0
000000570500007088007370
101NE000004049
30142005011820050118202101280058540056800000015084190000000000640281570506
302NACMX3UCB1600010 0 3U CBIC003210128 0
0000015084192021012808405603
303I0 0 0 *I MEXBOL IND 0
01000013871260000000032018
304MXP0005110160 20434231 ALFA A 0
000000115000002173002247

Necesito buscar el valor 101NE000003049 ya que es mi identificador que ahí
inicia mi informacion correspondiente todo lo que contiene este identificador
, termina en el 304MX01AM0600000 etc……….., y vuelve a empezar en mi otro
identificador 101NE000004049 y termina en 304MXP0005110160 etc…………… y asi
muchos identificacdores que contienen mucha informacion
esta informacion es muy grande, se va moviendo, (en ocasiones esta mas
arriba en ocasiones mas abajo)
necesito una vez que encontre la concidencia de 101NE000003049 tengo tomar
tres columnas despues de la fila coincidente del valor 101NE000003049, y
extraer los valores encontrados de esta celda en las posiciones del 13 mas 8
espacios osea 20050118

Esta es mi formula que yo creo que necesitaria cambiar por un coincidir o
indice, espero que me puedan ayudar

=EXTRAE(BUSCARH(C1,"SOLUCIONES!A"&(VALOR(COINCIDIR(C1,SADFI!A1:A346,1)))&":A389",2,0),13,8)


Saludos.

"Héctor Miguel" wrote:

hola, Sago !

> ... quiero que... la formula me traiga el numero de fila que se encuentra los contenido en la celda C1
> ... este es INDIRECTO(COINCIDIR(C1,SADFI!A1:A346,1))

1) la funcion indirecto() 'requiere' que su primer argumento [unico 'obligado'] SEA una referencia a una celda [pero]...
2) el argumento que usas ->coincidir(c1,sadfi!a1:a346,1)<- SOLO 'devuelve' el indice [o posicion] ->si lo encuentra<-
[podria interpretarse como ->la fila<- PERO]... SIN su correspondiente 'columna' :(

> esta... formula... funciona incorrectamente:
> =EXTRAE(BUSCARH(C1,"SOLUCIONES!A"&(INDIRECTO(COINCIDIR(C1,SADFI!A1:A346,1)))&":A459",2,0),5,8)
> y esta... funciona correctamente, pero sin indirecto ni coincidir
> =EXTRAE(BUSCARH(C1,SOLUCIONES!A2:B459,2,0),5,8)

3) la funcion buscarH() utiliza ->la primer fila del rango<- [en este caso la fila 2] con SOLO 2 columnas para 'buscar_donde' [A y B]
4) una vez que 'encuentre el dato' [en C1 y SI LO ENCUENTRA]... -> va a 'bajar' DOS filas<- [para 'devolver lo encontrado']
5) no le veo 'el sentido' de utilizar un rango 'de busqueda' de MAS DE 2 columnas -???- [A2:B459] :-(
6) si lo que [realmente] estas tratando de 'ubicar'... ES un numero de fila... [creo que] la funcion que necesitas ES buscarV -?-
________
ejemplos [para la funcion indirecto()...]:
-> si suponemos que en 'A1' tienes el texto: soluciones!b15
la formula =indirecto(a1) -> devolvera... 'lo que contenga'... la celda 'B15' de la hoja 'soluciones'
la formula que usas: =indirecto(coincidir(c1,sadfi!a1:a346,1)) -> devuelve el 'valor de error': ->#¡REF!<- :-(

> necesito que me vaya buscando la fila en que se encuentra (COINCIDIR) el valor en este caso es 2, y hacerla interactiva [...]

7) [hasta aqui, -yo-]... 'sigo perdido' :-( en cuanto a... que 'tipo de interactividad' estas buscando -?-

si lo que 'supongo' no esta acorde con lo que necesitas... comentas detalles mas 'especificos' ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
12/07/2005 - 02:16 | Informe spam
hola, Sago !

Toda mi informacion se encuentra el una columna en (A)



=> [la informacion que 'pegaste' en el mensaje... no estoy seguro que se refiera a una sola columna -o varias-] :-(

... buscar... 101NE000003049... identificador que ahi inicia mi informacion correspondiente
... este identificador termina en... 304MX01AM0600000...



=> el identificador 'de cierre' que mencionas... [304MX01AM0600000] lo 'pasaste' en la linea 9 [con un 'patron' de 7 lineas]
[sin embargo]...
en la linea 7 hay 'otro' identificador 'similar' [304MXP0005110160] [SIN que exista uno previo de 'inicio'] -???-

... vuelve a empezar... otro identificador 101NE000004049 y termina en 304MXP0005110160



=> en este caso [pareciera que] el 'patron' de lineas intermedias es de 5 [no de 7 como en el primer caso expuesto] -???-

... identificacdores que contienen mucha informacion... (en ocasiones esta mas arriba en ocasiones mas abajo)
... una vez que encontre la concidencia de 101NE000003049
... tengo tomar tres columnas despues de la fila coincidente del valor 101NE000003049
... y extraer... de esta celda... las posiciones del 13 mas 8 espacios osea 20050118



=> [segun los datos expuestos] la primer coincidencia de los 8 carcteres iniciando en la posicion 13 [20050118]...
'ocurre' en la fila 'inmediata siguiente' a la aparicion del identificador 'de inicio' [101NE000003049]
[aunque 'vuelve a ocurrir' en la linea # 12 -precisa y curiosamente- en la 'inmediata siguiente' del segundo identificador] -?-

... mi formula que yo creo que necesitaria cambiar por un coincidir o indice
=EXTRAE(BUSCARH(C1,"SOLUCIONES!A"&(VALOR(COINCIDIR(C1,SADFI!A1:A346,1)))&":A389",2,0),13,8)



=> el 'patron de comportamiento' [que alcanzo a ver] de la fila inmediada siguiente a la aparicion del identificador...
a) si es 'correctamente apreciado' [de mi parte]... prueba con la siguiente formula en alguna celda de la fila 2
=elegir(1+(izquierda(a1,5)="101ne"),"",extrae(a2,13,8)) [suponiendo que el identificador 'se busca' en 'A1']
b) si me ha tocado 'fumar raro' [porque no alcanzo a coprender los datos expuestos] :-((
podrias enviarme [una copia de] tu archivo ? [al menos con los datos 'esenciales'] :))

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida