En Excel, ¿puedo proporcionar un "valor predeterminado" en caso de que mi fórmula devuelva #NA?


23

Por ejemplo,

Digamos que el valor de una celda es:

IF(ISNA(VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,someothersheet!A:D,4,FALSE)), 0, VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,someothersheet!A:D,4,FALSE))

Aquí, quiero el producto de los dos BUSCADORES. Pero algunas filas pueden no estar allí, por lo que podría devolver NA. Si devuelve NA, simplemente ponga cero en esta celda, pero de lo contrario quiero el producto.

Parece una tontería que tengas que tener toda esa expresión allí dos veces. ¿Hay algún método abreviado en el que pueda decir "haga este cálculo, y si devuelve un valor, úselo, pero de lo contrario use algún valor predeterminado?


No estoy seguro de cómo hacerlo correctamente, pero eche un vistazo aquí mrexcel.com/td0110.html El último ejemplo debería ayudar
chmod

Tu fórmula es perfecta, no estoy seguro de qué atajo quieres. Puede definir una función definida por el usuario, pero eso la hará más corta, no más complicada.
Raystafarian

Respuestas:


38

Si tiene Excel 2007 o versiones posteriores, puede usar la función IFERROR para evitar la repetición

=IFERROR(VLOOKUP(A3,somesheet!G:J,3,FALSE)*VLOOKUP(A3,someothersheet!A:D,4,FALSE),0)

o puede usar una solución como esta en versiones anteriores

=LOOKUP(9.9E+307,IF({1,0},0,VLOOKUP(A3,somesheet!G:J,3,FALSE)*VLOOKUP(A3,someothersheet!A:D,4,FALSE)))


Ese primer ejemplo es exactamente lo que estoy buscando. ¡Gracias!
Jer

5

Puede tener más sentido para usted si marcó el primer valor de búsqueda para NA, y luego marcó el segundo, y si ambos son válidos, multiplíquelos.

=IF(OR(ISNA(VLOOKUP(A3,somesheet!G:J,3,FALSE)),ISNA(VLOOKUP(A3,somesheet!A:D,4,FALSE))), 0, VLOOKUP(A3,somesheet!G:J,3,FALSE) * VLOOKUP(A3,somesheet!A:D,4,FALSE))

Esto agrega más complejidad, pero no puede ofender las delicadas sensibilidades del programador. ;-)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.