Fórmula MAX sin tener en cuenta los N/A
sisco
-
Usuario anónimo -
Usuario anónimo -
Bonjour tout le monde,
Quisiera incorporar un "si error" en mi fórmula (a continuación) porque cuando hay una variable en "N/A", mi fórmula Max() devuelve un "N/A", mientras que me gustaría que mi fórmula tomara el valor más alto fuera del "N/A". Ejemplo:
A1 = 7
A2 = 2
A3 = N/A
A4 = 4
con mi fórmula Max() obtengo "N/A", mientras que desearía obtener "7".
Fórmula : =MAX(SI(AA5=3;DESPLAZAR(INDEX(Ref.!K11:P16;COINCIDIR(K5;Ref.!G11:G16;0);COINCIDIR(L5;Ref.!K10:P10;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K11:P16;COINCIDIR(K5;Ref.!G11:G16;0);COINCIDIR(L5;Ref.!K10:P10;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K11:P16;COINCIDIR(K5;Ref.!G11:G16;0);COINCIDIR(L5;Ref.!K10:P10;0));1;-1);SI(AA5=0;M5;« N/A »))));SI(AA5=3;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(S5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(S5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(S5;Ref.!K30:P30;0));1;-1);SI(AA5=0;T5;« N/A »))));SI(AA5=3;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(V5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(V5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(V5;Ref.!K30:P30;0));1;-1);SI(AA5=0;W5;« N/A »))));SI(AA5=3;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(P5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(P5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(P5;Ref.!K30:P30;0));1;-1);SI(AA5=0;Q5;« N/A »)))))
Gracias de antemano por su ayuda.
PD: disculpen por la fórmula kilométrica, tiene en cuenta varias condiciones y, dado que soy malo en VBA, me manejo con las fórmulas.
Configuración: Windows / Chrome 94.0.4606.81
Quisiera incorporar un "si error" en mi fórmula (a continuación) porque cuando hay una variable en "N/A", mi fórmula Max() devuelve un "N/A", mientras que me gustaría que mi fórmula tomara el valor más alto fuera del "N/A". Ejemplo:
A1 = 7
A2 = 2
A3 = N/A
A4 = 4
con mi fórmula Max() obtengo "N/A", mientras que desearía obtener "7".
Fórmula : =MAX(SI(AA5=3;DESPLAZAR(INDEX(Ref.!K11:P16;COINCIDIR(K5;Ref.!G11:G16;0);COINCIDIR(L5;Ref.!K10:P10;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K11:P16;COINCIDIR(K5;Ref.!G11:G16;0);COINCIDIR(L5;Ref.!K10:P10;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K11:P16;COINCIDIR(K5;Ref.!G11:G16;0);COINCIDIR(L5;Ref.!K10:P10;0));1;-1);SI(AA5=0;M5;« N/A »))));SI(AA5=3;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(S5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(S5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(S5;Ref.!K30:P30;0));1;-1);SI(AA5=0;T5;« N/A »))));SI(AA5=3;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(V5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(V5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(V5;Ref.!K30:P30;0));1;-1);SI(AA5=0;W5;« N/A »))));SI(AA5=3;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(P5;Ref.!K30:P30;0));3;-3);SI(AA5=2;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(P5;Ref.!K30:P30;0));2;-2);SI(AA5=1;DESPLAZAR(INDEX(Ref.!K31:P36;COINCIDIR(K5;Ref.!G31:G36;0);COINCIDIR(P5;Ref.!K30:P30;0));1;-1);SI(AA5=0;Q5;« N/A »)))))
Gracias de antemano por su ayuda.
PD: disculpen por la fórmula kilométrica, tiene en cuenta varias condiciones y, dado que soy malo en VBA, me manejo con las fórmulas.
Configuración: Windows / Chrome 94.0.4606.81
3 respuestas
-
Buenas tardes,
Una nueva propuesta aplicada a su ejemplo (rango A1:A4)
=MAX.SI.ENS(A1:A4;A1:A4;"<>#N/A")
El rango A1:A4 se repite correctamente 2 veces
La función MAX.SI.ENS no está disponible en todas las versiones de Excel: https://support.microsoft.com/fr-fr/office/max-si-ens-max-si-ens-fonction-dfd611e6-da2c-488a-919b-9b6376b28883?ns=excel&version=19&syslcid=1036&uilcid=1036&appver=zxl190&helpid=xlmain11.chm60651&ui=fr-fr&rs=fr-fr&ad=fr -
Hola a todos,
Hola,
En general, con un "camión" de SI(), seguramente hay otro método para llegar al resultado deseado.
Un archivo EXCEL (de prueba o no), complementado con explicaciones exhaustivas y ejemplos llenos a mano, subido a https://www.cjoint.com/, permitiría a los participantes responder con más precisión a tu pregunta. También incluye tu versión de Excel.
Saludos.-
Hola,
Es seguro que es ilegible, por mi parte, ni siquiera he intentado entenderlo.
Entonces, solo una regla de orden general que a menudo se malinterpreta: incluso si "condicionamos" N/A en medio de la fórmula, nos estancaremos tan pronto como Excel lo calcule y lo encuentre.
SI(AA5=0;M5;"N/A"): el error N/A no resulta de la realización de una condición negativa, sino del "cálculo" previo de AA5.
Hay que evitar que Excel realice este cálculo probando N/A "en la cabeza de estante":
SI(ESTNA(AA5); etc...
-
-
Hola,
Propuesta un poco al azar (sin archivo)
Reemplazar ;« N/A ») por ;-99)
-99 es un minorante de todos los valores.
Si AA5 puede tomar otros valores que 0, 1, 2 o 3
=SI(OU(AA5=0;AA5=1;AA5=2;AA5=3);MAX(la fórmula modificada())));NA())