透過對每個值套用 LAMBDA 掃描陣列,並傳回具有每個中繼值的陣列。
語法
=SCAN ([initial_value],陣列,λ (累加器,值,體) )
SCAN 函數語法具有下列引數和參數:
-
[initial_value] 設定累計值的起始值。
-
array 要掃描的陣列。
-
lambda 呼叫用於縮減陣列的 LAMBDA。 LAMBDA 包含三個參數:
-
accumulator 值已加總且傳回為最終結果。
-
value 陣列的當前值。
-
身體 計算套用至陣列中每個元素。
-
備註
使用 initial_value 引數來設定累計值參數的起始值。 如果您使用文字,請將初始值設定為 ""。
錯誤
提供無效的 LAMBDA 函數或不正確的參數數目會傳回 #VALUE! 錯誤稱為「不正確的參數」。
範例
範例 1:建立階乘清單
將範例資料輸入儲存格 A1:C2,然後將公式複製到儲存格 D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
範例 2:在陣列中串連字元
將範例資料輸入儲存格 A1:C2,然後將公式複製到儲存格 D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))