Mira a ver si te sirve
ABS
que devuelve el valor absoluto de un numero
SALUDOS.
Juli�n-Valencia-Espa�a
http://www.tinyurl.com/julianvalencia
"HMS" <hecm...@gmail.com> escribi� en el mensaje
news:dc96bb65-48cd-4c4a...@j4g2000yqa.googlegroups.com...
Hola a Tod@s:
Tengo una columna, con n�meros, Ejem de (-20, a 20), necesito saber
cu�l de ellos, es el que est� m�s cercano a CERO.
Pero utilizando una l�gica de posici�n.
Por ejemplo
Si en la lista encuentra un n�mero -20 y un n�mero -1, logicamente el
20 es el n�mero m�s "peque�o", pero el n�mero que por ubicaci�n m�s se
> Tengo una columna, con numeros, Ejem de (-20, a 20), necesito saber cual de ellos... esta mas cercano a CERO.
> ... Si en la lista encuentra un... -20 y un... -1,... el... que por ubicacion mas se acerca a CERO, en realidad es el 1.
complementando la idea de Julian, prueba una formula de entrada matricial (ctrl + shift + ener) =min(abs(<rango>))
saludos,
hector.
{=SI(ESERROR(COINCIDIR(MIN(ABS(A1:A200));A1:A200;0));-MIN(ABS(A1:A200));MIN(ABS(A1:A200)))}
Nota: No escribas las llaves (indican f�rmula matricial).
[ Siempre, en espera de una depuraci�n que acorte la f�rmula ;-) ]
Saludos: Antonio.
******************************
"H�ctor Miguel" <NOhemio...@PLShotmail.com> escribi� en el mensaje news:%23kJloKV...@TK2MSFTNGP06.phx.gbl...
> AnSanVal escribio en el mensaje ..
> Apoyandonos en la solucion propuesta, si quieres trabajar/calcular con el "cercano real", prueba con algo similar a:
> {=SI(ESERROR(COINCIDIR(MIN(ABS(A1:A200));A1:A200;0));-MIN(ABS(A1:A200));MIN(ABS(A1:A200)))}
> Nota: No escribas las llaves (indican f�rmula matricial).
> [ Siempre, en espera de una depuraci�n que acorte la f�rmula ;-) ]
(p.e.) =indice(a1:a200,coincidir(min(abs(a1:a200)),abs(a1:a200),-1))
saludos,
hector.
__ previos __
>>> Tengo una columna, con numeros, Ejem de (-20, a 20), necesito saber cual de ellos... esta mas cercano a CERO.
>>> ... Si en la lista encuentra un... -20 y un... -1,... el... que por ubicacion mas se acerca a CERO, en realidad es el 1.
>>
>> complementando la idea de Julian, prueba una formula de entrada matricial (ctrl + shift + enter) =min(abs(<rango>))
=BUSCAR(VERDADERO,MIN(ABS(A1:A200))=ABS(A1:A200),A1:A200)
Saludos
> Otra opcion sin entrada matricial,
> =BUSCAR(VERDADERO,MIN(ABS(A1:A200))=ABS(A1:A200),A1:A200)
si quieres que funcione "correctamente"... habra de ser de entrada matricial :-((
ademas, OP aun no ha confirmado si desea excluir al mismisimo cero (o si nunca se espera un cero ?)
en cuyo caso, (yo ?) me quedo con la formula mas simple (aun matricial): =min(abs(<rango>))
saludos,
hector.
Solo habia visto la funcion que le pusite a Antonio de
INDICE(A2:A200........ , sin analizar lo que el OP estaba pidiendo y
obviamente sin probar/pensar lo que proponia. Tienes toda la razon que
MIN(ABS(....)) es lo mas economico y recomedable en este caso.
Ademas de saber si se debe de considerar el cero o no, seria tambien
interesante saber si los negativos cercanos al cero (-1) tienen preferencia
sobro los positivos (1).
Saludos Elias
�Gracias! Una f�rmula eficiente e ingeniosa (como siempre).
Aprendo m�s en los foros en un mes que como autodidacta en un a�o :-)
Saludos desde Tenerife: Antonio.
***************************
"H�ctor Miguel" <NOhemio...@PLShotmail.com> escribi� en el mensaje news:Oi4WgrfS...@TK2MSFTNGP02.phx.gbl...
Que variación debería hacer en la fórmula para separar la respuesta:
Es decir, que para los número Negativos, me indique cuál Número
negativo, es el que se acerca al CERO.
Y de igual forma, que en otra celda, me indique cual de los números
positivos es el más se acerca al CERO.
De antemano gracias.
HMS
> Que variacion deberia hacer en la formula para separar la respuesta:
> Es decir... cual Numero negativo, es el que se acerca al CERO.
> Y... en otra celda... cual de los numeros positivos es el mas se acerca al CERO.
son formulas matriciales:
- positivo mas cerca del cero: =min(si(a1:a200>0,a2:a200))
- negativo mas cerca de cero: =min(si(a1:a200<0,a2:a200))
saludos,
hector.
donde dice:
> - negativo mas cerca de cero: =min(si(a1:a200<0,a2:a200))
debio decir:
> - negativo mas cerca de cero: =max(si(a1:a200<0,a2:a200))
saludos,
hector.