Documentatie/Calc-functies/SOMPRODUCT

    From The Document Foundation Wiki
    This page is a translated version of the page Documentation/Calc Functions/SUMPRODUCT and the translation is 100% complete.
    Other languages:


    Functienaam:

    SOMPRODUCT

    Categorie:

    Matrix

    Samenvatting:

    Vermenigvuldigt overeenkomstige elementen in de gegeven matrices en retourneert de som van die producten. U kunt SOMPRODUCT gebruiken om de dot or scalar product van twee vectoren te berekenen.

    Een aanroep van de functie SOMPRODUCT hoeft niet als matrixformule te worden ingevoerd.

    Syntaxis:

    SOMPRODUCT(Matrix 1[; Matrix 2;][...;[Matrix 255]])

    Retourneert:

    Retourneert een reëel getal dat de som is van de berekende producten.

    Argumenten:

    Matrix 1 bevat de eerste matrix die moet worden gebruikt bij de vermenigvuldiging en sommering. Dit argument kan de vorm aannemen van een expliciet celbereik (zoals A1:C3), de naam van een benoemd bereik, de naam van een databasebereik of een inline constante matrix.

    Matrix 2Matrix 255 bevatten de andere matrices die moeten worden gebruikt bij de vermenigvuldiging en sommering. Deze argumenten kunnen elk één van de vormen aannemen die worden vermeld voor Matrix 1. Het aantal items in Matrix 1 moet gelijk zijn aan het aantal items in Matrix 2Matrix 255.

    • Als het aantal items in Matrix 1 niet gelijk is aan het aantal items in één van de andere matrixargumenten Matrix 2Matrix 255, dan retourneert SOMPRODUCT als fout #WAARDE!
    • Als een cel binnen Matrix 1 ... Matrix 255 leeg is of niet-numerieke gegevens bevat, wordt die cel genegeerd door SOMPRODUCT.

    Aanvullende details:

    Details specifiek voor de functie SOMPRODUCT

    • SOMPRODUCT berekent en retourneert het volgende:
    [math]\displaystyle{ \sum_{i}^{N} Matrix 1_{i} \times Matrix 2_{i} \times ... \times Matrix 254_{i} \times Matrix 255_{i} }[/math]
    waarbij N het aantal items in elk matrixargument is.
    • SOMPRODUCT kan ook worden gebruikt om cellen op te tellen waar een opgegeven voorwaarde waar is - zie onderstaande voorbeelden.


    Algemene informatie over de matrixfuncties van Calc

    Note pin.svg

    NB:
    Gemakshalve wordt de informatie in deze subsectie herhaald op alle pagina's die de matrixfuncties van Calc beschrijven.

    Om herhaling in de volgende tekst te voorkomen, worden alleen Windows/Linux-toetscombinaties gespecificeerd. De volgende tabel toont de toewijzing tussen deze toetscombinaties en hun macOS-equivalenten.

    Indeling van relevante Windows/Linux en macOS toetscombinaties
    Windows/Linux-toetscombinatie Windows/Linux-toetscombinatie Opmerkingen
    Ctrl + ⇧ Shift + ↵ Enter ⌘ Cmd + ⇧ Shift + ↵ Enter Maakt een matrixformule.
    Ctrl + / Ctrl + / Selecteer alle cellen in een matrixformulebereik. "/" is de deeltoets op het numerieke toetsenbord.
    Ctrl + C ⌘ Cmd + C Kopiëren
    Ctrl + V Ctrl + V Plakken.
    • Een matrix is een rechthoekig bereik van cellen die gegevens bevatten. Een vierkant bereik van drie rijen bij drie kolommen is bijvoorbeeld een matrix van 3 x 3. De kleinst mogelijke array is een 1 x 2 of 2 x 1 matrix, met twee aangrenzende cellen.
    • Een formule waarin de individuele waarden in een celbereik worden geëvalueerd, wordt een matrixformule genoemd. Het verschil tussen een matrixformule en andere formules is dat de matrixformule meerdere waarden tegelijk behandelt in plaats van slechts één.
    • Als u een matrixformule maakt met behulp van de Functie-assistent moet u het selectievakje Matrix aanvinken zodat de resultaten in een matrix worden geretourneerd. Anders wordt alleen de waarde in de cel linksboven van de matrix die wordt berekend, geretourneerd.
    • Als u de matrixformule rechtstreeks in de cel invoert, moet u de toetsencombinatie Ctrl + ⇧ Shift + ↵ Enter gebruiken in plaats van alleen de ↵ Enter-toets. Pas dan wordt de formule een matrixformule.
    • Een matrixformule wordt weergegeven tussen accolades of accolades ("{" en "}"). Het is niet mogelijk om een matrixformule te maken door deze accolades handmatig in te voeren.
    • Sommige matrixfuncties gebruiken parameters die moeten worden geëvalueerd als een matrixformule, zelfs wanneer de formule normaal wordt ingevoerd. Dit zijn DETERMINANTMAT, INVERSEMAT, PRODUCTMAT, SOMPRODUCT, SOM.X2MINY2, SOM.X2PLUSY2 en SOM.XMINY.2.
    • Calc ondersteunt constante inline matrices in formules. Een inline matrix staat tussen accolades of accolades ("{" en "}"). Afzonderlijke elementen kunnen getallen (inclusief negatieven), logische constanten (WAAR, ONWAAR) of letterlijke tekenreeksen zijn. Niet-constante uitdrukkingen zijn niet toegestaan. Matrices kunnen worden ingevoerd met één of meer rijen en één of meer kolommen. Alle rijen moeten hetzelfde aantal elementen bevatten; evenzo moeten alle kolommen hetzelfde aantal elementen bevatten.
    • Matrixformules bewerken. Selecteer het celbereik dat de matrixformule bevat. Om het hele bereik te selecteren, plaatst u de cursor binnen het bereik en drukt u op Ctrl + /. Druk vervolgens op F2 of plaats de cursor in de invoerregel, bewerk de formule naar wens en gebruik de toetscombinatie Ctrl + ⇧ Shift + ↵ Enter.
    • Matrixformules verwijderen. Selecteer het celbereik dat de matrixformule bevat. Om het hele bereik te selecteren, plaatst u de cursor binnen het bereik en drukt u op Ctrl + /. Druk op Del(ete) om de matrixinhoud te verwijderen, inclusief de matrixformule. U kunt ook op ← Backspace drukken om het dialoogvenster Inhoud verwijderen te openen, Formules of Alles verwijderen selecteren en op OK klikken.
    • Matrixformules kopiëren. Selecteer het celbereik dat de matrixformule bevat. Om het hele bereik te selecteren, plaatst u de cursor binnen het bereik en drukt u op Ctrl + /. Druk vervolgens op F2 of plaats de cursor in de invoerregel. Kopieer de formule door op Ctrl + C te drukken. Selecteer een celbereik waar u de matrixformule wilt invoegen en druk op F2 of plaats de cursor in de invoerregel. Plak de formule door op Ctrl + V te drukken in de geselecteerde ruimte en bevestig deze met de toetsencombinatie Ctrl + ⇧ Shift + ↵ Enter. Het geselecteerde bereik bevat nu de matrixformule.
    • Een matrixbereik aanpassen. Selecteer het celbereik dat de matrixformule bevat. Om het hele bereik te selecteren, plaatst u de cursor binnen het bereik en drukt u op Ctrl + /. Onder de selectie ziet u rechts een klein icoontje waarmee u met uw muis in of uit kunt zoomen op het bereik. Wanneer u het matrixbereik aanpast, wordt de matrixformule niet automatisch aangepast - u wijzigt alleen het bereik waarin de resultaten verschijnen.

    Voorbeelden:

    Formule Beschrijving Retourneert
    =SOMPRODUCT({1,2,3,4,5,6}; {3,4,5,6,7,8}) Hier somt de functie de producten van de zes getallen in elke array op. De te retourneren waarde wordt berekend als (1*3) + (2*4) + (3*5) + (4*6) + (5*7) + (6*8). 133
    =SOMPRODUCT(A1:B2; F1:G2) waarbij de cellen A1, A2, B1, B2, F1, F2, G1 en G2 respectievelijk de waarden 4,7; -8,5; 2,7; 8,9; 4,6; -4,7; 2,1 en 0,1 bevatten. Hier somt de functie de producten van de vier getallen in elke array op. De te retourneren waarde wordt berekend als A1*F1 + B1*G1 + A2*F2 + B2*G2. 68,13
    =SOMPRODUCT(MatrixGegevens) MatrixGegevens is een benoemd bereik dat een gebied van 2 x 6 cellen beslaat en de waarden {1, 2, 3, 4, 5, 6; 7, 8, 9, 10, 11, 12}. Hier is er slechts één matrixargument en dus telt de functie eenvoudig de twaalf getallen in de matrix op. 78

    De volgende gegevens kunnen worden gebruikt om eenvoudige voorbeelden te geven van het gebruik van SOMPRODUCT voor voorwaardelijk tellen.

    A B C D
    1 Regio Categorie Werknemer Verkoopwaarde
    2 Noord Tennis Kurt $410
    3 Oost Golf Hans $1,508
    4 Zuid Zeilen Ute $2,340
    5 Oost Tennis Brigitte $4,872
    6 Oost Tennis Fritz $2,623
    7 Zuid Tennis Fritz $3,821
    8 Zuid Golf Fritz $3,739
    9 West Golf Ute $4,195
    10 Oost Golf Hans $2,023
    11 West Tennis Hans $2,804
    12 West Zeilen Ute $579
    13 Noord Tennis Kurt $1,858
    14 Oost Tennis Hans $2,827
    15 Noord Golf Ute $4,482
    16 Zuid Golf Hans $1,539
    Formule Beschrijving Retourneert
    =SOMPRODUCT(A2:A16="Noord"; D2:D16) Hier telt de functie de verkoopwaarden (cellen D2:D16) op voor die rijen die de regio Noord vertegenwoordigen (cellen A2:A16). $6,750
    =SOMPRODUCT(B2:B16="Golf"; C2:C16="Hans"; D2:D16) Hier telt de functie de verkoopwaarden (cellen D2:D16) op voor die rijen die een specifieke werknemer Hans vertegenwoordigen (cellen C2:C16) en de categorie Golf (cellen B2:B16). $5,070

    Gerelateerde LibreOffice-functies:

    Geen.

    ODF standaard:

    Section 6.16.64, part 2

    Gerelateerde (of gelijkwaardige) Excel-functies:

    SUMPRODUCT