Funzione definita dall'utente di Excel (sommario)

  • Introduzione alle funzioni definite dall'utente di Excel
  • Esempi per creare una funzione definita dall'utente

Introduzione alla funzione definita dall'utente di Excel

Excel ha raggiunto una fonte di funzioni integrate per semplificarti la vita quando si tratta di analizzare i dati. Tuttavia, questa non è la fine, giusto? A volte, potresti trovare una situazione in cui tutte le formule fornite non sono adatte al compito che stai svolgendo. In questi casi, puoi creare la tua funzione in Excel con l'aiuto di VBA, tali funzioni sono chiamate User Defined Functions (UDF). Le UDF possono essere utilizzate all'interno del foglio di lavoro nello stesso modo in cui si utilizzano le normali funzioni di Excel come SUM, MEDIA, ecc. Queste funzioni possono essere create secondo i requisiti dell'utente tramite VBA e possono facilitare le attività che l'utente deve svolgere in Excel. In questo articolo, discuteremo della funzione definita dall'utente in Excel.

Qualsiasi UDF ha una regola di base, è necessario definirla nella procedura FUNZIONE anziché in una procedura di subroutine (procedura secondaria che generalmente utilizziamo). Usando la procedura FUNCTION, possiamo creare UDF e usarli all'interno di Excel come funzioni generali di Excel come SUM, MEDIA, VLOOKUP, ecc.

In questo articolo, impareremo come creare UDF secondo i requisiti dell'utente e usarli in Excel per facilitare le attività.

Esempi per creare una funzione definita dall'utente

Comprendiamo come creare le funzioni definite dall'utente in Excel con alcuni esempi.

È possibile scaricare questo modello Excel funzione definita dall'utente qui - Modello Excel funzione definita dall'utente

Esempio n. 1 - Funzione definita dall'utente per trovare l'area del triangolo

Gli studenti del flusso matematico possono sempre presentare un problema in cui devono scoprire l'area di un triangolo. Sebbene abbia una formula molto semplice con cui aggirare, gli studenti saranno contenti se hanno qualche funzione che può calcolare l'area per triangolo. Seguire i passaggi seguenti per creare una funzione in grado di calcolare l'area di un triangolo.

Passaggio 1: inserire un nuovo modulo in Visual Basic Editor (VBE). Apri VBE> fai clic sulla scheda Inserisci> seleziona Modulo.

Passaggio 2: definire una nuova procedura FUNCTION con il nome TriangleArea. Questo nome verrà utilizzato per trovare questa funzione in Excel.

Poiché si tratta di una procedura FUNZIONE, è necessario impostare gli argomenti necessari per calcolare l'area del triangolo durante la definizione della funzione.

Step 3: Dopo TriangleArea, menziona l'altezza e la base come due argomenti di questa funzione tra parentesi. Questi sono gli argomenti obbligatori. Significato, l'utente deve fornire valori per altezza e base per calcolare l'area per il triangolo. La procedura FUNCTION è ora completa (puoi vedere la clausola End Function) e possiamo scrivere pezzi / righe di codice all'interno di questa procedura.

Passo 4: Ora, all'interno di questa procedura, scriveremo un codice che restituirà l'area per un triangolo quando forniamo i valori di altezza e base. Poiché l'area del triangolo è formulata come, la formuleremo sotto il codice e la assegneremo a TriangleArea.

Ecco, la funzione è stata creata e può essere utilizzata. Salva il codice e vedremo come funziona per i diversi valori di altezza e base. Supponiamo di avere valori di altezza e base diversi e che dobbiamo catturare l'area di un triangolo per quei valori usando la funzione che abbiamo appena creato.

Passaggio 5: nella cella C2, iniziare a digitare la formula = TriangleArea (A2, B2) per calcolare l'area di un triangolo e fornire altezza e base come argomento alla stessa formula.

Passaggio 6: chiudere le parentesi per completare la formula e premere il tasto Invio per visualizzare l'area di un triangolo con altezza 12 e base 7.5.

Trascina la formula per ottenere l'area per il secondo e il terzo valore di altezza e base.

Esempio n. 2 - Funzione definita dall'utente per quadrare qualsiasi numero

Supponiamo di voler il valore al quadrato di qualsiasi numero (intero o float). Non esiste una tale funzione che ti dia il valore al quadrato per qualsiasi numero. Creiamo uno che può fare il compito per te in Excel.

Passaggio 1: nello stesso modulo, iniziare a definire una nuova procedura FUNZIONE per la quadratura di un numero con il nome SquareNum.

Passaggio 2: è necessario aggiungere un argomento per la funzione. Usa num come argomento per la funzione tra parentesi. Non appena fornisci argomenti all'interno della funzione, sarai in grado di vedere l'istruzione End Function che significa che gli argomenti che abbiamo fornito sono accettati,

Passaggio 3: all'interno della funzione, ora possiamo aggiungere il pezzo di codice / linee per ottenere il quadrato dei numeri. Poiché num è l'argomento della funzione SquareNum, abbiamo due opzioni per ottenere l'output desiderato. Un modo è moltiplicare num per se stesso (num * num ex. 2 * 2) o un altro modo è utilizzare l'operatore di potenza "^" sulla funzione num (num 2 ex. 3 2). Andrò dall'altra parte in quanto rende il codice più versatile.

Passaggio 4: salvare il codice facendo clic sul pulsante Salva in VBE in modo da poter utilizzare la funzione denominata SquareNum nel foglio di Excel.

Supponiamo di avere un insieme di numeri diversi, come mostrato nell'immagine qui sotto e che dobbiamo trovare i valori quadrati per quelli. Possiamo usare la funzione SquareNum definita sopra per ottenere il risultato.

Passaggio 5: nella cella B2, inizia a digitare il quadrato e puoi vedere la funzione che abbiamo appena definito per la quadratura di un numero. Fare doppio clic su di esso per selezionare la funzione.

Passaggio 6: fornire A2 come argomento a questa funzione in modo che quadrerà il numero presente nella cella A2.

Passaggio 7: chiudere le parentesi per completare la formula e premere il tasto Invio per vedere il quadrato del numero 11 (numero nella cella A2).

Passaggio 8: trascina e incolla la formula attraverso le celle rimanenti per scoprire le radici quadrate dei numeri forniti.

Questo articolo ha sottolineato la creazione di funzioni definite dall'utente in Excel che possono essere utilizzate per ridurre la manodopera. Concludiamo le cose con alcuni punti da ricordare.

Cose da ricordare sulla funzione definita dall'utente in Excel

  • UDF tramite VBA aiuta a creare le formule personalizzate che possono ridurre il tempo necessario per svolgere qualsiasi attività e semplificare anche le attività.
  • L'UDF è limitato al foglio in cui è stato creato. Tuttavia, è possibile copiare il codice e incollarlo in altri fogli di lavoro in cui si desidera utilizzarli.

Articoli consigliati

Questa è una guida alla funzione definita dall'utente in Excel. Qui discutiamo come creare una funzione definita dall'utente in Excel insieme a esempi pratici e modello Excel scaricabile. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Excel SUMIF con OR
  2. Formula SINISTRA in Excel
  3. Calcolatore ipotecario Excel
  4. Funzione Excel per intervallo

Categoria: