BUSCARH

06/07/2007 - 02:10 por Funcion Buscarh | Informe spam
Hola: Quiero buscar un valor DISTINTO DE 0 y no se como agregar esta
condicion en la funcion BUSCARH, algo asi quiero:

=BUSCARH(<>0,H1:L99,99,0)

no me funciona el <>0 ¿que puedo poner en lugar de eso?

Muchas gracias!

Preguntas similare

Leer las respuestas

#6 Funcion Buscarh
10/07/2007 - 18:50 | Informe spam
Héctor ...que barbaro, me has dejado con la boca abierta...muchas gracias
nuevamente

"Héctor Miguel" wrote:

hola, Cristina !

> ...una de las primeras dudas que me surgen es
> que significa el doble guion en la funcion coincidir?...

por lo que toca al uso del 'doble menos' [--]
[aparte de no involucrar 'llamadas' a funciones 'adicionales' como VALOR(...), N(...), etc. quizas 'anidadas']
sirve para 'forzar' una conversion a valores 'numericos' algunos resultados como verdadero/falso [1/0]
-> viene explicada en la parte final de la siguiente pagina...
http://www.xldynamic.com/source/xld...ODUCT.html

saludos,
hector.



Respuesta Responder a este mensaje
#7 KL
10/07/2007 - 22:24 | Informe spam
Hola chicos,

Supongo que en este caso se podria sacrificar la brevedad o la belleza de
la formula por una mayor velocidad de recalculo:

=INDICE($A$4:$C$4;SUMAPRODUCTO(COINCIDIR(VERDADERO;A1:C1<>0;0)))

Saludos,
KL


"Héctor Miguel" wrote in message
news:
hola, Cristina !

... esa es otra duda donde indico o cambio mi Nick?



=> si consultas desde la interfase web de los grupos [creo que]
necesitaras modificar/administrar/... tu perfil bajo el que entras en
ellos -?-

...detallo mas lo que quiero porque ni siquiera se si el buscarh es la
funcion indicada.
De la H1 a la L98 tengo puros numeros en la fila 99 tengo el valor que
quiero que me traiga
cuando encuentre en la fila el primer monto que sea distinto de 0
A B C
1 0 89 90
2 5 0 20
3 0 0 -3
4 PI TO PL
aplico la formula en D1 y el resultado seria "TO"
aplico la formula en D2 y el resultado seria "PI"
aplico la formula en D3 y el resultado seria "PL"



=> con los datos que expones [rango A1:C4 y formulas en la columna D]
deberas adaptar/ajustar/modificar/... la siguiente propuesta para el
rango *real* [H1:L98]
[D1] =indice($a$4:$c$4,sumaproducto(coincidir(1,--(a1:c1<>0),0)))
copias la formula a D2:D4
OJO: toma en cuenta que mi sistema usa como separador de argumentos a
la coma ',' NO al punto y coma ';' :D

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

Respuesta Responder a este mensaje
#8 Funcion Buscarh
11/07/2007 - 16:36 | Informe spam
Muchas gracias KL es interesante eso de la velocidad de recalculo compare la
sintaxis de la formula tuya con la que me mando Héctor:

=indice($a$4:$c$4,sumaproducto(coincidir(1,--(a1:c1<>0),0)))

=INDICE($A$4:$C$4;SUMAPRODUCTO(COINCIDIR(VERDADERO;A1:C1<>0;0)))

y veo que solo difieren en 1 en lugar de VERDADERO y en el --...¿cual es la
razón para que la tuya sea mas rápida?, me interesa saber esto para aplicarlo
en mis otras funciones...muchas gracias!!

"KL" wrote:

Hola chicos,

Supongo que en este caso se podria sacrificar la brevedad o la belleza de
la formula por una mayor velocidad de recalculo:

=INDICE($A$4:$C$4;SUMAPRODUCTO(COINCIDIR(VERDADERO;A1:C1<>0;0)))

Saludos,
KL


"Héctor Miguel" wrote in message
news:
> hola, Cristina !
>
>> ... esa es otra duda donde indico o cambio mi Nick?
>
> => si consultas desde la interfase web de los grupos [creo que]
> necesitaras modificar/administrar/... tu perfil bajo el que entras en
> ellos -?-
>
>> ...detallo mas lo que quiero porque ni siquiera se si el buscarh es la
>> funcion indicada.
>> De la H1 a la L98 tengo puros numeros en la fila 99 tengo el valor que
>> quiero que me traiga
>> cuando encuentre en la fila el primer monto que sea distinto de 0
>> A B C
>> 1 0 89 90
>> 2 5 0 20
>> 3 0 0 -3
>> 4 PI TO PL
>> aplico la formula en D1 y el resultado seria "TO"
>> aplico la formula en D2 y el resultado seria "PI"
>> aplico la formula en D3 y el resultado seria "PL"
>
> => con los datos que expones [rango A1:C4 y formulas en la columna D]
> deberas adaptar/ajustar/modificar/... la siguiente propuesta para el
> rango *real* [H1:L98]
> [D1] =indice($a$4:$c$4,sumaproducto(coincidir(1,--(a1:c1<>0),0)))
> copias la formula a D2:D4
> OJO: toma en cuenta que mi sistema usa como separador de argumentos a
> la coma ',' NO al punto y coma ';' :D
>
> si cualquier duda [o informacion adicional]... comentas ?
> saludos,
> hector.
>


Respuesta Responder a este mensaje
#9 KL
11/07/2007 - 17:14 | Informe spam
Hola,

"Funcion Buscarh" wrote in
message news:
Muchas gracias KL es interesante eso de la velocidad de recalculo compare
la
sintaxis de la formula tuya con la que me mando Héctor:

=indice($a$4:$c$4,sumaproducto(coincidir(1,--(a1:c1<>0),0)))

=INDICE($A$4:$C$4;SUMAPRODUCTO(COINCIDIR(VERDADERO;A1:C1<>0;0)))

y veo que solo difieren en 1 en lugar de VERDADERO y en el --...¿cual es
la
razón para que la tuya sea mas rápida?, me interesa saber esto para
aplicarlo
en mis otras funciones...muchas gracias!!



1) la ecuacion A1:C1<>0 devuelve una matriz de valores logicos, p.ej.:
{VERDADERO\FALSO\FALSO}

2) con la doble negacion, lo que consigue la formula de HM es convertir los
valores logicos en sus equivalentes numericos, o sea:

3) y ya en el siguiente paso busca la primera ocurrencia de 1 en la matriz
obtenida en el paso 2:
COINCIDIR(1;{1\0\0};0)

Yo lo que propongo, es saltar el paso 2 que en realidad supone dos
operacions con cada uno de loas elementos de la matriz (de ahi la doble
negacion), y buscar directamente la primera ocurrencia del valor VERDADERO:
COINCIDIR(VERDADERO;{VERDADERO\FALSO\FALSO};0)

Es mas lago para escribir, pero mas corto para calcular :-)

Saludos,
KL
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida