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.
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
- 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.
- #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.
- 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))
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))
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.