Gå til hovedindhold

Excel SCAN-funktion (365)

SCAN-funktionen anvender en LAMBDA-funktion til hver værdi i et array og returnerer et array, der indeholder de mellemliggende værdier, mens arrayet scannes.

scanningsfunktion 1


Syntaks

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


argumenter

  • Startværdi (valgfrit): Akkumulatorens startværdi.
  • Array (påkrævet): Det array, der skal scannes.
  • Lambda (påkrævet): Den brugerdefinerede LAMBDA-funktion, der anvendes til at scanne arrayet.
    • Accumulator (påkrævet): Værdien blev samlet op og returneret som det endelige resultat.
    • Værdi (påkrævet): Beregningen anvendt på hvert element i arrayet.

Returværdi

SCAN funktion returnerer en række resultater.


Funktionsnoter

  1. SCAN-funktionen er for nylig introduceret i Excel til Microsoft 365. Så det er ikke tilgængeligt i tidligere versioner af Excel. Nye dynamiske matrixformler introduceres i Excel til Microsoft 365, hvilket betyder, at du ikke behøver at bruge Ctrl+ Shift+ Enter for at indtaste SCAN-formlen som en matrixformel.
  2. #VÆRDI! fejlværdien opstår, hvis en af ​​nedenstående situationer opstår:
    • en ugyldig LAMBDA-funktion er tilvejebragt;
    • et forkert antal parametre er angivet.
  3. startværdi argument bruges til at indstille startværdien for akkumulatorparameteren. Efter det første resultat er returneret, ændres initial_value til resultatværdien. Og processen itererer over alle elementer i et array fra kolonne til række. Hvis du arbejder med tekst, skal du indstille startværdien til "".

Eksempel XNUMX:

Som vist på skærmbilledet nedenfor, er der en række data. jeg vil gerne fortsæt med at tilføje hver værdi i en celle og dens tilstødende celleværdi fra kolonne til række, gør venligst følgende:

Kopier venligst formlen nedenfor til cellen F6, og tryk derefter på Indtast nøgle for at få resultatet.

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

scanningsfunktion 2

Bemærk: I eksemplet ovenfor omhandler SCAN-funktionen numre og det medfølgende startværdi argument er sat til 0. I dette tilfælde kan det også være udeladt og erstattet af et tomt rum. For eksempel formlen i celle F6 kan ændres til:

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

Eksempel to:

Som vist på skærmbilledet nedenfor, er der en række data. jeg vil gerne sammenkæde tegn i det givne array, og returnerer et array, der indeholder de mellemliggende værdier, skal du gøre følgende:

Kopier venligst formlen nedenfor til cellen F6, og tryk derefter på Indtast nøgle for at få resultatet.

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

scanningsfunktion 3

Relative funktioner:

  • Excel MAP Funktion
    MAP-funktionen anvender en LAMBDA-funktion til at skabe en ny værdi og returnerer et array, der er dannet ved at tilknytte hver værdi i de(n) leverede array(s) til en ny værdi.

  • Excel LAMBDA Funktion
    Excel LAMBDA-funktionen bruges til at oprette brugerdefinerede funktioner, der kan genbruges i hele en projektmappe.

  • Excel Reduce Funktion
    Funktionen REDUCE anvender en LAMBDA-funktion til hver værdi i et array og returnerer den samlede værdi i akkumulatoren, hvilket reducerer arrayet til en akkumuleret værdi.

 

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