En Excel, tengo una expresión larga y compleja (Expresión A) que estoy usando en una fórmula. Quiero que esta fórmula devuelva el valor de la Expresión A, excepto en el caso en que esa expresión sea igual a algún valor específico (0, por ejemplo), en cuyo caso devuelve algo más, como "(ninguno)".
¿Hay alguna forma de escribir =IF(<Expression A> = 0, "(none)", <Expression A>)
que no requiera que repita la totalidad de la Expresión A dos veces? (Más o menos como IFERROR
funciona, excepto con una condición personalizada)
COLUMN(C2)-1
. La ventaja, aparte de una fórmula más limpia, es que reduce a la mitad el tiempo de cálculo, ya que la operación debe realizarse solo una vez. Y para evitar abarrotar lo visual, simplemente oculte la columna con la expresión A.
IFERROR(INDEX(Table1,ROWS(C$2:C2),COLUMN(C2)), IFERROR(INDEX(Table2,ROWS(C$2:C2)-ROWS(Table1),COLUMN(C2)), ""))
(Esta es la fórmula real que estoy usando para la Expresión A.)