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.