Excel Broadcasting -

Sommario

La trasmissione è un comportamento di calcolo di array nelle formule di Excel. Si riferisce a un passaggio durante il calcolo della formula in cui un array più piccolo viene "riempito" con valori duplicati per creare un array con le stesse dimensioni di un array più grande nella formula. In sostanza, Excel ridimensiona gli array in modo che abbiano le stesse dimensioni.

Nell'esempio illustrato, le celle F5: F7 contengono questa formula di matrice multicella:

=B5:B7*D5

Il primo intervallo risulta in un array con 3 elementi. Il secondo intervallo risulta in una matrice con solo 1 elemento. La trasmissione si verifica quando il secondo array viene ridimensionato per contenere 3 elementi, (2; 2; 2), per corrispondere alle dimensioni del primo array (2; 4; 6):

=B5:B7*D5 // starting formula =(2;4;6)*2 // initial evaluation =(2;4;6)*(2;2;2) // broadcasting =(4;8;12) // final result

Si noti che Excel ripete semplicemente il valore 2 durante l'operazione. La trasmissione avviene solo quando il valore da copiare non è ambiguo. Quando non è chiaro quale valore copiare, Excel utilizzerà # N / A. Ad esempio, se moltiplichiamo (2; 4; 6; 8) * (2; 2), il secondo array deve essere ridimensionato, ma poiché non è possibile sapere quali valori utilizzare per il terzo e il quarto elemento, Excel si riempie con # N / A:

=(2;4;6;8)*(2;2) =(2;4;6;8)*(2;2;#N/A;#N/A) =(4;8;#N/A;#N/A)

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

Buoni collegamenti

Presentazione della formula di matrice di Joe McDaid (Microsoft.com) Utilizzo di matrici costanti ed espressioni di matrice (FastExcel.com)

Articoli interessanti...