Descrizione
Usa questa funzione per impilare verticalmente più intervalli o array in un unico intervallo.
Sintassi
VSTACK(array_1, [array_2], ..., [array_29])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Ingresso valido |
|---|---|---|---|
| array_1 | Sì | Il primo intervallo o array da impilare verticalmente (unire). | Un riferimento di cella, un intervallo di celle o una formula che produce uno di questi risultati. |
[array_2], ..., [array_29] |
No | Intervalli o array aggiuntivi da impilare verticalmente. È possibile aggiungere fino a 29 array. | Un riferimento di cella, un intervallo di celle o una formula che produce uno di questi risultati. |
Esempi
Dati campione
Set di dati 1
| O | B | C | O | |
|---|---|---|---|---|
| 1 | Nome | Vendite | Regione | Commissione |
| 2 | Q1 | |||
| 3 | John | 45000 | Nord | 4500 |
| 4 | Alice | 52000 | Sud | 5200 |
| 5 | Bob | 49500 | Ovest | 4500 |
| 6 | Q2 | |||
| 7 | John | 48000 | Nord | 4800 |
| 8 | Alice | 55000 | Sud | 5500 |
| 9 | Bob | 51250 | Ovest | 5100 |
Set di dati 2
Foglio 1 (denominato "Dipendenti_Q1")
| Nome | Età | Città | Stipendio |
|---|---|---|---|
| John | 35 | New York | 75000 |
| Alice | 28 | Chicago | 65000 |
| Bob | 42 | Los Angeles | 85000 |
Scheda 2 (denominata "Employees_Q2")
| Nome | Età | Città | Stipendio |
|---|---|---|---|
| Giorgio | 22 | Denver | 55000 |
| Helen | 30 | Scottsdale | 71000 |
Formule campione
| Caso d'uso | Formula | Risultato | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Unisci due array orizzontali in un'unica tabella. | =VSTACK(A2:D4, A6:D8) |
Questa formula legge i due intervalli della scheda e combina i dati Q1 e Q2 in un unico intervallo. Utilizzando il set di dati 2, si ottiene il seguente risultato:
|
||||||||||||||||||||||||
| Combina i dati di due fogli separati in un'unica tabella. | =VSTACK(Employees_Q1!A2:D4, Employees_Q2!A2:D3) |
Questa formula estrae i dati dei dipendenti Q1 dal foglio 1 (
|
||||||||||||||||||||||||
|
Combinare i dati di una tabella con una serie filtrata di dati di una seconda tabella. Un caso d'uso per combinare i dati di una tabella con un insieme filtrato di dati di una seconda tabella è quando vuoi arricchire i dati della tua tabella primaria con informazioni specifiche di una tabella correlata, ma solo per alcune voci. |
=VSTACK(A2:D4, FILTRO(A6:D8, B6:B850000)) |
Combina i dati del Q1 con i dati filtrati del Q2 (dove le vendite sono superiori a 50000). Utilizzando il set di dati 1, si ottiene quanto segue:
|
||||||||||||||||||||||||
| Combina i dati di due intervalli separati e poi estrae solo le righe uniche. | =UNIQUE(VSTACK(A2:D4, A6:D8)) |
Combina i dati di Q1 e Q2 e somma automaticamente i valori delle righe con voci identiche nella colonna 1. Utilizzando il set di dati 2, si ottiene il seguente risultato:
Nota:UNIQUE somma automaticamente i valori numerici quando trova voci duplicate nella prima colonna. |
Note
- Come per tutte le funzioni array, VSTACK popola dinamicamente i risultati nelle celle adiacenti, a partire dalla cella che contiene la funzione VSTACK.
- VSTACK:
- Combina più intervalli da uno o più fogli in verticale in un unico intervallo verticale. L'ordine degli array determina l'ordine di impilamento. Il primo array della funzione sarà sempre in cima.
- Può impilare intervalli con larghezze diverse.
- È utile per combinare dati provenienti da più periodi o fonti.
- È utile per aggiungere nuovi record senza riformattare manualmente.
- Mantiene i dati dinamici (se vengono aggiunte nuove righe, l'output si aggiorna).
Suggerimenti
- Se hai una riga di intestazione e non vuoi che le intestazioni siano incluse, inizia i valori dell'array una riga più in basso (ad esempio, nel set di dati di cui sopra, inizia con A2 e non con A1).
- VSTACK può essere combinato con altre funzioni, tra cui:
Funzioni di formula di array
Ecco le altre funzioni di formula di array supportate nei fogli di calcolo di Workiva.