/ / Error al utilizar la función OR en Excel - excel, excel-formula

Error al utilizar la función OR en Excel - excel, excel-formula

Estoy usando la fórmula de Excel OR En una fórmula de Excel y me sorprende poco la forma en que se comporta.

Estoy usando la siguiente fórmula de Excel:

=IF(OR(ISERROR(funct(A1:A5)), funct(A1,A5)=0), "ERROR", funct(A1,A5))

Mi entendimiento fue que, si ISERROR(funct(A1:A5)) True(or False), el resultado de la operación OR sería verdadero (o falso).

En mi experimento, esperaba que la respuesta fuera "ERROR" como el ISERROR(funct(A1:A5)) resultados en true.

Pero me estoy poniendo #VALUE! error. Cualquier idea de lo que podría estar mal. O si puedo reformular la fórmula para que funcione.

Gracias

Respuestas

0 para la respuesta № 1

Creo que te estás perdiendo un corchete.

Prueba esto:

=IF(OR(ISERROR(funct(A1:A5)), func(A1,A5)=0), "ERROR", func(A1,A5))

5 para la respuesta № 2
=IF(ISERROR(funct(A1:A5)),"ERROR",IF(funct(A1:A5)=0,"ERROR",funct(A1:A5)))

1 para la respuesta № 3

Recomiendo la respuesta de Tim pero si func() es una función grande, como usted dice, entonces es posible que desee minimizar el número de veces que se usa. Supongo que se debe invocar la misma función en toda la fórmula, es decir, func (A1: A5)

En Excel 2007 o posterior puedes usar la función IFERROR:

=IFERROR(IF(func(A1:A5)=0,"ERROR",func(A1:A5)),"ERROR")

o en versiones anteriores, podría forzar a func (A1: A5) a dar un error cuando sea igual a cero al dividir 1 por func (A1: A5):

=IF(ISERROR(1/func(A1:A5)),"ERROR",func(A1:A5))

Edición: yendo un paso más allá, podría combinar ambos enfoques en Excel 2007 o posterior para que solo tenga que llamar a func una vez:

=IFERROR(1/(1/func(A1:A5)),"ERROR")


0 para la respuesta № 4

=IF(OR(ISERROR(funct(A1:A5)), funct(A1,A5)=0), "ERROR", func(A1,A5)) - Una mirada cercana a tu fórmula resultó en la sugerencia: funct(A1,A5)=0 y func(A1,A5) son realmente diferente funciones, o esto es un error de tipografía en tu formula? Quizás ese sea el caso.