Ayuda con fórmula

24/07/2007 - 16:38 por lulu moreno | Informe spam
Saludos!!!
Quiero saber como puedo hacer los siguiente:
Tengo la fórmula:
=IF(COUNTIF(BASE111!$A$6:$Q$8,Sheet2!A6),VLOOKUP(Sheet2!A6,BASE111!$A$6:$Q$8,17,0),0),
En ocasiones el valor de la columna A de Sheet2 se repiten, y aún cuando el
valor localizado en BASE111 en la columna 17 es diferente, siempre me repite
el primer valor que encuentra, como puedo hacer para que no repita este valor
y coloque el correcto, se puede???

Gracias y bonito día.

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
25/07/2007 - 03:58 | Informe spam
hola, lulu !

... como puedo hacer los siguiente: Tengo la formula:
=IF(COUNTIF(BASE111!$A$6:$Q$8,Sheet2!A6),VLOOKUP(Sheet2!A6,BASE111!$A$6:$Q$8,17,0),0)
En ocasiones el valor de la columna A de Sheet2 se repiten
y aun cuando el valor localizado en BASE111 en la columna 17 es diferente
siempre me repite el primer valor que encuentra
como puedo hacer para que no repita este valor y coloque el correcto, se puede???



1) la funcion countif solo determina si existe [al menos una vez] el dato que se busca
2) la funcion vlookup siempre devuelve con base en la primer coincidencia del valor buscado
3) si existe la posibilidad de localizar mas de una vez el dato que se busca...
seria conveniente saber como determinar cual es el buscado correcto -???-
y [definitivamente] no seria con la funcion vlookup ;)

en tanto comentas como determinar por que debe considerarse correcto el primero, segundo, o el que sea...
-> revisa en la pagina de Chip Pearson: -> http://www.cpearson.com/excel/lookups.htm
hay una 'seccion' [la tercera] que se llama: 'Arbitrary Lookups'
[creo que] es [+/- exactamente] lo que estas necesitando ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 lulu moreno
25/07/2007 - 16:58 | Informe spam
Hola Héctor.

Muchas gracias revise el archivo que me mandaste y mi fórmula quedó así:
=INDEX(BASE111!A4:Q8,SMALL(IF(BASE111!A4:Q8=Sheet2!A16,ROW(BASE111!A4:Q8)-ROW(BASE111!A4)+1,ROW(BASE111!Q8)+1),Sheet2!B16),17)
Obtengo el resultado que busco, ahora no encuentro como devolver el valor 0
(cero) en caso de no encontrar valor, me puedes auxiliar.

Mil gracias.

"Héctor Miguel" escribió:

hola, lulu !

> ... como puedo hacer los siguiente: Tengo la formula:
> =IF(COUNTIF(BASE111!$A$6:$Q$8,Sheet2!A6),VLOOKUP(Sheet2!A6,BASE111!$A$6:$Q$8,17,0),0)
> En ocasiones el valor de la columna A de Sheet2 se repiten
> y aun cuando el valor localizado en BASE111 en la columna 17 es diferente
> siempre me repite el primer valor que encuentra
> como puedo hacer para que no repita este valor y coloque el correcto, se puede???

1) la funcion countif solo determina si existe [al menos una vez] el dato que se busca
2) la funcion vlookup siempre devuelve con base en la primer coincidencia del valor buscado
3) si existe la posibilidad de localizar mas de una vez el dato que se busca...
seria conveniente saber como determinar cual es el buscado correcto -???-
y [definitivamente] no seria con la funcion vlookup ;)

en tanto comentas como determinar por que debe considerarse correcto el primero, segundo, o el que sea...
-> revisa en la pagina de Chip Pearson: -> http://www.cpearson.com/excel/lookups.htm
hay una 'seccion' [la tercera] que se llama: 'Arbitrary Lookups'
[creo que] es [+/- exactamente] lo que estas necesitando ;)

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



Respuesta Responder a este mensaje
#3 Héctor Miguel
25/07/2007 - 22:28 | Informe spam
hola, lulu !

... mi formula quedo asi:
=INDEX(BASE111!A4:Q8,SMALL(IF(BASE111!A4:Q8=Sheet2!A16,ROW(BASE111!A4:Q8)-ROW(BASE111!A4)+1,ROW(BASE111!Q8)+1),Sheet2!B16),17)
Obtengo el resultado que busco, ahora no encuentro como devolver el valor 0 (cero) en caso de no encontrar valor, me puedes auxiliar.



utiliza la formula que comentaste inicialmente:...
> ... como puedo hacer los siguiente: Tengo la formula:
> =IF(COUNTIF(BASE111!$A$6:$Q$8,Sheet2!A6),VLOOKUP(Sheet2!A6,BASE111!$A$6:$Q$8,17,0),0)





solo cambia la parte del vlookup(...)
-> por la nueva formula que expones: -> index(...)

si cualquier duda... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#4 lulu moreno
25/07/2007 - 23:50 | Informe spam
Hola.

Mi fórmula es:
=IF(COUNTIF(BASE111!$A$6:$Q$12,Sheet2!A16),INDEX(BASE111!$A$4:$Q$12,SMALL(IF(BASE111!$A$4:$Q$12=Sheet2!A16,ROW(BASE111!$A$4:$Q$12)-ROW(BASE111!$A$4)+1,ROW(BASE111!$Q$12)+1),Sheet2!B16),17,0),0)

Ahora en vez de registrar #REF!, me registra dando intro o Cltr+shift+intro
me registra #VALUE!

A menos que no te haya entendido alguna parte

Saludos.

"Héctor Miguel" escribió:

hola, lulu !

> ... mi formula quedo asi:
> =INDEX(BASE111!A4:Q8,SMALL(IF(BASE111!A4:Q8=Sheet2!A16,ROW(BASE111!A4:Q8)-ROW(BASE111!A4)+1,ROW(BASE111!Q8)+1),Sheet2!B16),17)
> Obtengo el resultado que busco, ahora no encuentro como devolver el valor 0 (cero) en caso de no encontrar valor, me puedes auxiliar.

utiliza la formula que comentaste inicialmente:...
>> > ... como puedo hacer los siguiente: Tengo la formula:
>> > =IF(COUNTIF(BASE111!$A$6:$Q$8,Sheet2!A6),VLOOKUP(Sheet2!A6,BASE111!$A$6:$Q$8,17,0),0)

solo cambia la parte del vlookup(...)
-> por la nueva formula que expones: -> index(...)

si cualquier duda... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#5 Héctor Miguel
26/07/2007 - 01:24 | Informe spam
hola, lulu !

Mi formula es:
=IF(COUNTIF(BASE111!$A$6:$Q$12,Sheet2!A16),INDEX(BASE111!$A$4:$Q$12,SMALL(IF(BASE111!$A$4:$Q$12=Sheet2!A16,ROW(BASE111!$A$4:$Q$12)-ROW(BASE111!$A$4)+1,ROW(BASE111!$Q$12)+1),Sheet2!B16),17,0),0)
Ahora en vez de registrar #REF!, me registra dando intro o Cltr+shift+intro me registra #VALUE!
A menos que no te haya entendido alguna parte...



[creo que] va siendo hora de que comentes algun/os otro/s detalle/s -?-
[aparentemente] estas tratando de encontrar algun *numero* de aparicion superior a las existencias del dato que se busca -?-
recuerda que ahora estas haciendo DOS busquedas:

1) countif(... solo determina si el dato buscado existe al menos una vez
-> [aunque] tampoco tiene por que existir mas de una -?-

2) la combinacion de index(... y small(... esta tratando de ubicar la n_aparicion que le indicas en: -> Sheet2!B16
-> acaso le solicitas que devuelva la tercera donde solo existen dos ? o la segunda donde solo existe una ?

comentas [si hubiera] algun detalle en el tintero ?
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida