
He estado intentando usar las funciones IF y BUSCARV para activar una fórmula basada en lo que hay en una fila en particular.
La primera fila contiene cuánto se debe. La segunda fila contiene una de las cinco posibles cantidades originales (115, 95, 65, 45, 35).
Si la celda contiene una de esas cantidades originales, necesito que active la fórmula correcta, que devolvería una de dos respuestas: la "cantidad original" (en formato numérico) o "8,50".
El "Due" será cero o un valor igual o mayor que "Org$"; si no es así, se devolverá un mensaje de error.
Por ejemplo,
Due Org$ Answer I need formula return
0.00 45 45
65.00 65 8.50
115 35 8.50
0 115 115
si Org$ es uno de esos cinco valores, entonces activaría una fórmula que determinaría si ese org$ es igual a cero entonces produce esa cantidad original, si no es igual a cero entonces produce "8.50" - si un número en org$ no es uno de los cinco, entonces debería aparecer "ERROR". O si el valor de "Due" es menor que Org$, entonces el resultado debería ser "ERROR".
Intenté usar una cadena IF (=IF(B2=115,$J$4,IF(B2=95,$J$5,IF(B2=65,$J$6,IF(B2=45,$J$7,IF(B2=35,$J$8, "ERROR")))))
, donde $J$4 es lo siguiente en una tabla:=IF(B2<=A2, 8.5,115)
Cuando uso esto, el primero sale correctamente, pero todos los Org$ debajo devuelven la respuesta del Org$ independientemente de lo que esté en "Vencido".
¿Alguna sugerencia? He estado en esto durante dos días (también intenté usar vlookup combinado con la función if.
Respuesta1
Puedes utilizar lo siguiente:
=IF(ISNUMBER(MATCH(B2,{115,95,65,45,35},0)),IF(B2<=A2,8.5,B2),"Error")
Match comparará el valor en org$ con las cinco cantidades originales (115, 95, 65, 45, 35).
Si hay una coincidencia, devolverá un número y luego si probará B2<=A2
Verdadero significa 8.5
Falso significa la cantidad original. en B2 (uno de (115, 95, 65, 45, 35)).
En caso de que no coincida, la fórmula devolverá "Error".
Puede arrastrar la fórmula hacia abajo en la columna.