Excel-uitzendingen -

Inhoudsopgave

Broadcasting is een rekengedrag in Excel-formules. Het verwijst naar een stap tijdens het berekenen van een formule waarbij een kleinere matrix wordt "gevuld" met dubbele waarden om een ​​matrix te maken met dezelfde afmetingen als een grotere matrix in de formule. In wezen past Excel de grootte van arrays aan zodat ze dezelfde grootte hebben.

In de voorbeeldshow bevatten de cellen F5: F7 deze matrixformule met meerdere cellen:

=B5:B7*D5

Het eerste bereik resulteert in een array met 3 items. Het tweede bereik resulteert in een array met slechts 1 item. Broadcasting vindt plaats wanneer de grootte van de tweede array wordt gewijzigd zodat deze 3 items bevat (2; 2; 2) om overeen te komen met de afmetingen van de eerste 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

Merk op dat Excel eenvoudig de waarde 2 herhaalt tijdens de bewerking. Broadcasting vindt alleen plaats als de te kopiëren waarde ondubbelzinnig is. Als het niet duidelijk is welke waarde moet worden gekopieerd, gebruikt Excel # N / A. Als we bijvoorbeeld (2; 4; 6; 8) * (2; 2) vermenigvuldigen, moet de grootte van de tweede array worden aangepast, maar omdat het niet mogelijk is om te weten welke waarden moeten worden gebruikt voor derde en vierde elementen, moet Excel vult met # N / A:

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

Zie deze presentatie door Joe McDaid over matrixformules voor meer informatie over Excel's "matrixberekeningsgedrag".

Goede links

Presentatie van matrixformules door Joe McDaid (Microsoft.com)) Met behulp van constante arrays en matrixuitdrukkingen (FastExcel.com)

Interessante artikelen...