Excel-sändning -

Innehållsförteckning

Broadcasting är ett matrisberäkningsbeteende i Excel-formler. Det hänvisar till ett steg under beräkning av formler där en mindre array "fylls" med dubbla värden för att skapa en array med samma dimensioner som en större array i formeln. I grund och botten ändrar Excel storlek på matriser för att ha samma storlek.

I exemplet visar cellerna F5: F7 denna formel med flera celler:

=B5:B7*D5

Det första intervallet resulterar i en matris med tre objekt. Det andra intervallet resulterar i en matris med endast 1 objekt. Sändning sker när den andra matrisen ändras så att den innehåller 3 objekt, (2; 2; 2), för att matcha dimensionerna för den första matrisen (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

Observera Excel upprepar helt enkelt värdet 2 under operationen. Sändning sker endast när värdet att kopiera är entydigt. När det inte är klart vilket värde som ska kopieras använder Excel # N / A. Om vi ​​till exempel multiplicerar (2; 4; 6; 8) * (2; 2) måste den andra matrisen omformeras, men eftersom det inte går att veta vilka värden som ska användas för tredje och fjärde element, Excel fyller med # N / A:

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

För mer information om Excels "matrisberäkningsbeteende", se denna presentation av Joe McDaid om matrisformler.

Bra länkar

Arrayformelpresentation av Joe McDaid (Microsoft.com)) Med konstanta matriser och arrayuttryck (FastExcel.com)

Intressanta artiklar...