Excel Pairwise sollevamento -

Sommario

Il termine "sollevamento a coppie" in Excel si riferisce a un caso speciale di "sollevamento": un comportamento di calcolo integrato in base al quale le funzioni che non gestiscono gli array in modo nativo vengono "sollevate" e chiamate una volta per ogni valore in un array, restituendo a sua volta un matrice contenente più risultati.

Il sollevamento a coppie si verifica quando i valori in due o più array vengono combinati a coppie per produrre un array diverso contenente il risultato di questa operazione.

Esempio

L'esempio mostrato illustra cosa succede se chiami la funzione SQRT in questo modo:

=SQRT((1;2;3)+(3;7;13))

All'interno di SQRT, due array verticali vengono aggiunti insieme al simbolo di addizione. I valori in questi array sono combinati a coppie e il risultato di questa operazione è un singolo array con 3 valori:

=SQRT((4;9;16))

La funzione SQRT non gestisce gli array in modo nativo, quindi la funzione viene "sollevata" e chiamata tre volte, una per ogni valore. Il risultato finale in un array con tre valori:

=(2;3;4)

Gestione con più risultati

Quando il sollevamento avviene in una formula, ci saranno più risultati e questi devono essere gestiti in qualche modo. Un approccio consiste nel restituire tutti i valori a un foglio di lavoro in una formula di matrice a più celle. In alternativa, puoi passare il risultato a un'altra funzione come SUMPRODUCT:

=SUMPRODUCT(SQRT(C5:C7+E5:E7))

per restituire un risultato finale di 9. SUMPRODUCT gestirà gli array in modo nativo, quindi questa formula non richiede control + shift + enter.

La funzione SUM potrebbe essere utilizzata anche, ma dovrebbe essere inserita con CSE.

Per ulteriori informazioni sui "comportamenti di calcolo degli array" di Excel, vedere questa presentazione di Joe McDaid sulle formule degli array.

Articoli interessanti...