Spesso mi imbatto in situazioni in cui sto scrivendo formule molto simili ma prolisse che usano lo stesso intervallo di un argomento per più funzioni.
Come un semplice esempio, considera:
=(A+B)/B
C'è un modo semplice per creare un UDF come:
=PCTCHANGE(A,B)
Questo potrebbe eseguire esattamente lo stesso calcolo di cui sopra? Mi rendo conto che con semplici operatori aritmetici questo è banale, ma esiste un modo semplice per avvolgere qualcosa di più complesso in una singola funzione facile?
=IF(""=$U30,"",G30/IF(ROW(G30)-MONTH(U30)<ROW(K$8),G$5,OFFSET(G30,-MONTH(U30),0))-1)
Mi piacerebbe evitare di tradurre la formula in chiamate Application.WorksheetFunction. Presumo che Application.Evaluate sia probabilmente parte della soluzione, ma non riesco a capire come passare gli intervalli in esso attraverso l'UDF.