Excel SCAN-funktion (365)
SCAN-funktionen tillämpar en LAMBDA-funktion på varje värde i en array och returnerar en array som innehåller de mellanliggande värdena medan den skannar arrayen.
syntax
=REDUCE ([initial_value],array,lambda(accumulator, value))
Argument
- Ursprungligt värde (valfritt): Startvärdet för ackumulatorn.
- array (obligatoriskt): Arrayen som ska skannas.
- Lambda (obligatoriskt): Den anpassade LAMBDA-funktionen som används för att skanna arrayen.
- Ackumulator (obligatoriskt): Värdet summerades och returnerades som slutresultat.
- Värde (obligatoriskt): Beräkningen som tillämpas på varje element i arrayen.
Returvärde
Smakämnen SCAN-funktion returnerar en rad resultat.
Funktionsanmärkningar
- SCAN-funktionen är nyligen introducerad i Excel för Microsoft 365. Så det är inte tillgängligt i tidigare versioner av Excel. Nya dynamiska matrisformler introduceras i Excel för Microsoft 365, vilket innebär att du inte behöver använda Ctrl+ Shift+ Enter för att ange SCAN-formeln som en matrisformel.
- Smakämnen #VÄRDE! felvärde uppstår om en av följande situationer inträffar:
- en ogiltig LAMBDA-funktion tillhandahålls;
- ett felaktigt antal parametrar tillhandahålls.
- Smakämnen ursprungligt värde argument används för att ställa in startvärdet för ackumulatorparametern. Efter att det första resultatet har returnerats ändras initial_value till resultatvärdet. Och processen itererar över alla element i en array från kolumn till rad. Om du arbetar med text, ställ in startvärdet till "".
Exempel ett:
Som visas på skärmdumpen nedan finns det en mängd data. jag vill fortsätt att lägga till varje värde i en cell och dess intilliggande cellvärde, från kolumn till rad, vänligen gör följande:
Kopiera formeln nedan till cellen F6, tryck sedan på ange för att få resultatet.
=SCANNA (0,B6: D9,LAMBDA(a;b;a+b))
Obs: I exemplet ovan behandlar SCAN-funktionen nummer och det medföljande ursprungligt värde argument är satt till 0. I det här fallet kan det också vara det utelämnas och ersatt av ett tomt utrymme. Till exempel formeln i cellen F6 kan ändras till:
=SCANNA ( ,B6: D9,LAMBDA(a;b;a+b))
Exempel två:
Som visas på skärmdumpen nedan finns det en mängd data. jag vill sammanfoga tecken i den givna arrayen, och returnera en array som innehåller mellanvärdena, gör följande:
Kopiera formeln nedan till cellen F6, tryck sedan på ange för att få resultatet.
=SCANNA ("",B6: D7,LAMBDA(a,b,a&b))
Relativa funktioner:
-
excel MAP Funktion
MAP-funktionen tillämpar en LAMBDA-funktion för att skapa ett nytt värde och returnerar en array som bildas genom att mappa varje värde i den/de tillhandahållna arrayen till ett nytt värde.
-
excel LAMBDA Funktion
Excel LAMBDA-funktionen används för att skapa anpassade funktioner som kan återanvändas i en arbetsbok.
-
excel Reduce Funktion
Funktionen REDUCE tillämpar en LAMBDA-funktion på varje värde i en array och returnerar det totala värdet i ackumulatorn, vilket reducerar arrayen till ett ackumulerat värde.