El valor de la fórmula de Excel está entre el límite máximo y mínimo con pasos disponibles definidos

El valor de la fórmula de Excel está entre el límite máximo y mínimo con pasos disponibles definidos

¿Alguien que pueda ayudarme con una fórmula que verifique si un valor está entre el valor máximo y mínimo con pasos disponibles definidos? Ejemplo: Los valores disponibles se dan como A1 = 1 (límite mínimo) B1 = 2 (límite máximo) C1 = 0,2 (pasos disponibles) Lo que significa que los valores disponibles serán: 1, 1,2, 1,4, 1,6, 1,8 y 2. Asimismo, el valor 1.1 no es válido. La fórmula debería devolver "Err" si el valor en A2 no corresponde a los límites y pasos disponibles. La fórmula =IF(OR(A2B1);"Err";”ok”), maneja los límites mínimo y máximo, pero no los pasos disponibles.

Respuesta1

utilizar IF(SUMPRODUCTO())

=IF(SUMPRODUCT(--(A1+C1*(ROW($ZZ$1:INDEX($ZZ:$ZZ,INT((B1-A1)/C1)+1))-1)=A2)),"OK","ERR")

(ROW($ZZ$1:INDEX($ZZ:$ZZ,INT((B1-A1)/C1)+1))-1crea una matriz de números desde 0 hasta el número de veces que se necesitan pasos para llegar al límite superior.

Luego, esa matriz se pasa a matemáticas: A1+C1*...=A2y se crea una matriz de VERDADERO/FALSO. SUMPRODUCT cuenta los VERDADEROS y, si los hay, en este caso es 1 o 0, The If devolverá VERDADERO.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí


Usando matrices dinámicas (solo disponibles en Office 365) podemos acortar esto:

=IF(OR(SEQUENCE((B1-A1)/C1+1,,A1,C1)=A2),"OK","ERR")

Editar, para evitar la serie de pasos:

=IFERROR(IF(AND(A2>=A1,A2<=B1,MOD(ROUND((A2-A1)/C1,10),1)=0),"OK","Err"),"Nb! Check ""Step"" input")

ingrese la descripción de la imagen aquí

Respuesta2

Me encontré con un par de problemas con la fórmula "=IF(SUMPRODUCT"... 1) en la fórmula hay un límite en el número de pasos posibles 2) Prefiero evitar el uso de $, ya que la fórmula se copia ampliamente a diferentes libros de trabajo.

Descubrí una fórmula diferente (la parte delante de "Iferror" maneja casos donde los pasos no están definidos):

=SI(C1="";SI(Y(A2>=MIN(A1:B1);A2<=MAX(A1:B1));"ok";"Err");SIERROR(SI(Y(INT( (A2-A1)/C1)=(A2-A1)/C1=VERDADERO;(A2-A1)/C1<=(B1-A1)/C1;(A2-A1)/C1>=0);"ok ";"Err");"Nb! Compruebe la entrada ""Paso""))

'¡Nota! por alguna razón la fórmula produce un error que realmente no puedo entender. En las fórmulas siguientes, esperaría que las fórmulas INT en las celdas A6 y A10 sean iguales a 5. Error de fórmula INT

información relacionada