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 IFERRORfunciona, 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.)