Video: MasterExcel.it - Tutorial Excel: le Matrici (o array) in Excel come usare una formula matrice 2024
Per avere un'idea di come si costruiscono e si usano le formule di array in un foglio di lavoro Excel 2013, si consideri il foglio di lavoro di esempio. Questo foglio di lavoro è progettato per calcolare le retribuzioni bisettimanali per ciascun dipendente. Lo farà moltiplicando la tariffa oraria di ciascun dipendente per il numero di ore lavorate in ciascun periodo di paga. Invece di creare la seguente formula nella cella R10, si copiano le celle da R11 a R13:
= A4 * R4
È possibile creare la seguente formula di matrice nell'intervallo di matrice:
= {A4: A7 * R4: R7}
Questa formula di matrice moltiplica ciascuno di le tariffe orarie nell'array 4 x 1 nell'intervallo A4: A7 con ciascuna delle ore lavorate nell'array 4 x 1 nell'intervallo R4: R7. Questa stessa formula viene inserita in tutte le celle dell'intervallo di array (R10: R13) non appena si completa la formula nella cella attiva R10.
Per vedere come è fatto, segui i passaggi necessari per costruire questa formula di matrice:
-
Rendi la cella R10 la cella corrente, quindi seleziona l'intervallo di array R10: R13 e type = (segno uguale) per avviare la formula dell'array.
Avvia sempre una formula di matrice selezionando la cella o l'intervallo di celle in cui devono apparire i risultati. Si noti che le formule di matrice, come le formule standard, iniziano con il segno di uguale.
-
Selezionare l'intervallo A4: A7 che contiene la tariffa oraria per ciascun dipendente come mostrato, digitare un * (asterisco per la moltiplicazione), quindi selezionare l'intervallo R4: R7 che contiene il numero totale di ore lavorato durante il primo periodo di paga.
-
Premere Ctrl + Maiusc + Invio per inserire una formula di matrice nell'intervallo di array.
Quando si preme Ctrl + Maiusc + Invio per completare la formula, Excel inserisce le parentesi attorno alla formula e copia la formula dell'array {= A4: A7 * R4: R7} in ciascuna cella dell'intervallo di array R10: R13.
Quando si immette una formula di matrice, è necessario ricordare di premere Ctrl + Maiusc + Invio invece del solo tasto Invio poiché questa combinazione di tasti speciali indica a Excel che si sta creando una formula di matrice, in modo che il programma racchiuda la formula tra parentesi e lo copia su ogni cella dell'intervallo di array.
Inoltre, non provare a creare una formula di matrice modificandola sulla barra della Formula e quindi inserire parentesi graffe perché non la taglia. L'unico modo per creare una formula di matrice è premendo Ctrl + Maiusc + Invio per completare la voce della formula.
Di seguito è riportata la tabella dei salari di febbraio dopo aver completato tutte le formule di array in tre intervalli: R10: R13, AI10: AI13 e AJ10: AJ13. Nel secondo intervallo di celle, AI10: AI13, è stata immessa la seguente formula di matrice per calcolare le retribuzioni orarie per il secondo periodo di retribuzione di febbraio:
{= A4: A7 * AI4: AI7}
Nell'intervallo di terza cella, AJ10: AJ13, ho inserito la seguente formula di array per calcolare gli stipendi totali corrisposti a ciascun dipendente nel febbraio 2003:
{= R10: R13 + AI10: AI13}
Quando si immette una formula di matrice, la formula deve produrre un array con le stesse dimensioni dell'intervallo di array selezionato.Se la matrice risultante restituita dalla formula è inferiore all'intervallo della matrice, Excel espande l'array risultante per riempire l'intervallo. Se l'array risultante è più grande dell'intervallo dell'array, Excel non visualizza tutti i risultati.
Quando si espandono i risultati in un intervallo di array, Excel considera le dimensioni di tutti gli array utilizzati negli argomenti dell'operazione. Ogni argomento deve avere lo stesso numero di righe dell'array con la maggior parte delle righe e lo stesso numero di colonne dell'array con la maggior parte delle colonne.