Mi piace mantenere puliti i fogli di calcolo Excel. Quindi, spesso le volte finisco per scrivere affermazioni come questa:
IF([formula x]=[value],"",[formula x])
Ciò che in sostanza dice è che se la formula corrisponde a un determinato criterio, non visualizzare il risultato, altrimenti visualizza il risultato.
In alcuni casi, [formula x]
viene ripetuto lungo un'intera colonna di celle e ogni cella ha un riferimento in [formula x]
che punta alla cella sopra di esso. Per evitare errori di formula, devo aggiungere un altro strato in questo modo:
IF(C2="","",IF([formula x]=[value],"",[formula x])
Tuttavia, soprattutto quando [formula x]
è molto lungo, questo può portare a una formula finale che sembra molto più complicata di quanto non sia e diventa molto più difficile da risolvere e mantenere di quanto dovrebbe essere.
Ecco un esempio orribile ...
Formula base:
=IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7)
Aggiungi il blanking condizionale:
=IF(C2="","",IF(IF(A3>=$E$11,C2+(C2*($F$2/12)-$E$9),C2+(C2*($F$2/12))-$E$7)<=0,"",IF(A3>=$E$11,C2+(C2*($F$2/12))-$E$9,C2+(C2*($F$2/12))-$E$7)))
Una formula già molto lunga è più che raddoppiata, così da poter visualizzare uno spazio (o qualsiasi altro valore scelto, se è per questo) quando quella stessa formula soddisfa una determinata condizione. Se provo a farlo su un'intera riga, a seconda della formula iniziale, potrei facilmente incorrere in errori di riferimento circolari.
C'è un modo per auto-referenziare una formula o un argomento esistente all'interno della stessa cella, o forse un'altra funzione o caratteristica che può essere utilizzata per ottenere questo risultato in modo più pulito?
Una funzione che fa quello che sto cercando potrebbe essere così:
=FnName([base formula],[match condition],[condition result])
L'argomento 1 è la formula di base, l'argomento 2 è la condizione che mi interessa per la corrispondenza. L'argomento 3 è il risultato da visualizzare se la condizione corrisponde. Nel caso in cui la condizione non corrisponda, la funzione restituisce il risultato della formula di base.