Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Excel SCAN-functie (365)

Author Zhoumandy Last modified

De SCAN-functie past een LAMBDA-functie toe op elke waarde in een matrix en retourneert een matrix die de tussenliggende waarden bevat tijdens het scannen van de matrix.

scan-function 1


Syntaxis

=REDUCE([initial_value],matrix,lambda(accumulator, waarde))


Argumenten

  • Initial_value (optioneel): De startwaarde van de accumulator.
  • Matrix (vereist): De matrix die gescand moet worden.
  • Lambda (vereist): De aangepaste LAMBDA-functie die wordt toegepast om de matrix te scannen.
    • Accumulator (vereist): De waarde die wordt opgeteld en geretourneerd als het eindresultaat.
    • Waarde (vereist): De berekening die wordt toegepast op elk element in de matrix.

Retourwaarde

De SCAN-functie retourneert een matrix met resultaten.


Functienotities

  1. De SCAN-functie is nieuw geïntroduceerd in Excel voor Microsoft 365. Daarom is het niet beschikbaar in eerdere versies van Excel. Nieuwe dynamische matrixformules zijn geïntroduceerd in Excel voor Microsoft 365, wat betekent dat het niet nodig is om Ctrl+Shift+Enter te gebruiken om de SCAN-formule als een matrixformule in te voeren.
  2. De #WAARDE! foutmelding treedt op als een van de volgende situaties zich voordoet:
    • een ongeldige LAMBDA-functie wordt verstrekt;
    • een verkeerd aantal parameters wordt verstrekt.
  3. Het argument initial_value wordt gebruikt om de startwaarde in te stellen voor de parameter accumulator. Nadat het eerste resultaat is geretourneerd, verandert de initial_value in de resultaatwaarde. En het proces herhaalt zich voor alle elementen in een matrix van kolom naar rij. Als je werkt met tekst, stel dan de initiële waarde in op "".

Voorbeeld Een:

Zoals te zien is in de onderstaande schermafbeelding, is er een reeks gegevens. Ik wil blijven optellen elke waarde in een cel en de waarde van de aangrenzende cel, van kolom naar rij, doe het volgende:

Kopieer de onderstaande formule naar cel F6 en druk vervolgens op de Enter-toets om het resultaat te krijgen.

=SCAN(0,B6:D9,LAMBDA(a,b,a+b))

scan-function 2

Opmerking: In het bovenstaande voorbeeld behandelt de SCAN-functie getallen en is het meegeleverde argument initial_value ingesteld op 0. In dit geval kan het ook worden weggelaten en vervangen door een lege ruimte. Bijvoorbeeld, de formule in cel F6 kan worden gewijzigd in:

=SCAN( ,B6:D9,LAMBDA(a,b,a+b))

Voorbeeld Twee:

Zoals te zien is in de onderstaande schermafbeelding, is er een reeks gegevens. Ik wil tekens in de gegeven matrix samenvoegen en een matrix retourneren die de tussenliggende waarden bevat, doe het volgende:

Kopieer de onderstaande formule naar cel F6 en druk vervolgens op de Enter-toets om het resultaat te krijgen.

=SCAN("",B6:D7,LAMBDA(a,b,a&b))

scan-function 3

Gerelateerde functies:

  • Excel MAP Functie
    De MAP-functie past een LAMBDA-functie toe om een nieuwe waarde te creëren en retourneert een matrix die wordt gevormd door elke waarde in de meegeleverde matrix(en) te mappen naar een nieuwe waarde.

  • Excel LAMBDA Functie
    De Excel LAMBDA-functie wordt gebruikt om aangepaste functies te maken die hergebruikt kunnen worden in een werkmap.

  • Excel Reduce Functie
    De REDUCE-functie past een LAMBDA-functie toe op elke waarde in een matrix en retourneert de totale waarde in de accumulator, waardoor de matrix wordt teruggebracht tot een cumulatieve waarde.