Ga naar hoofdinhoud

Excel SCAN-functie (365)

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

scan-functie 1


Syntaxis

=REDUCE ([initial_value],array,lambda(accumulator, value))


argumenten

  • Beginwaarde (optioneel): De startwaarde van de accumulator.
  • reeks (vereist): De array die moet worden gescand.
  • Lambda (vereist): de aangepaste LAMBDA-functie die wordt toegepast om de array te scannen.
    • Accumulator (vereist): de waarde is opgeteld en geretourneerd als het uiteindelijke resultaat.
    • Waarde (vereist): de berekening die wordt toegepast op elk element in de array.

Winstwaarde

De SCAN functie geeft een reeks resultaten terug.


Functie-opmerkingen

  1. De SCAN-functie is nieuw geïntroduceerd in Excel voor Microsoft 365. Het is dus niet beschikbaar in eerdere versies van Excel. Nieuwe dynamische matrixformules zijn geïntroduceerd in Excel voor Microsoft 365, wat betekent dat u Ctrl+Shift+Enter niet hoeft te gebruiken om de SCAN-formule als matrixformule in te voeren.
  2. De #WAARDE! foutwaarde treedt op als een van de onderstaande situaties zich voordoet:
    • er is een ongeldige LAMBDA-functie opgegeven;
    • een verkeerd aantal parameters is opgegeven.
  3. De beginwaarde argument wordt gebruikt om de startwaarde voor de accumulatorparameter in te stellen. Nadat het eerste resultaat is geretourneerd, verandert de initial_value in de resultaatwaarde. En het proces herhaalt alle elementen in een array van kolom tot rij. Als u werkt met tekst, stel de beginwaarde in op "".

Voorbeeld een:

Zoals te zien is in de onderstaande schermafbeelding, is er een reeks gegevens. ik wil blijf elke waarde in een cel en de aangrenzende celwaarde toevoegen, van kolom tot rij, doe dan het volgende:

Kopieer de onderstaande formule naar cel F6, druk vervolgens op Enter sleutel om het resultaat te krijgen.

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

scan-functie 2

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

=SCANNEN ( ,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 array samenvoegen, en retourneer een array die de tussenliggende waarden bevat, doe het volgende:

Kopieer de onderstaande formule naar cel F6, druk vervolgens op Enter sleutel om het resultaat te krijgen.

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

scan-functie 3

Relatieve functies:

  • Excel MAP Functie
    De MAP-functie past een LAMBDA-functie toe om een ​​nieuwe waarde te creëren en retourneert een array die is gevormd door elke waarde in de geleverde array(s) toe te wijzen aan een nieuwe waarde.

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

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

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Very good example. Is there a typo at just below the first picture which is "Syntax
=REDUCE ([initial_value],array,lambda(accumulator, value))"
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations