Applies ToMicrosoft 365 Excel Mac 版 Microsoft 365 Excel Excel 網頁版

透過對每個值套用 LAMBDA 掃描陣列,並傳回具有每個中繼值的陣列。  

語法

=SCAN ([initial_value], array, lambda (accumulator, value, body) )

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

第一個 SCAN 函數範例

範例 2:在陣列中串連字元

將範例資料輸入儲存格 A1:C2,然後將公式複製到儲存格 D4:

=SCAN("",A1:C2,LAMBDA(a,b,a&b))

第二個 SCAN 函數範例

另請參閱

LAMBDA 函數

MAP 函數

REDUCE 函數

MAKEARRAY 函數

BYCOL 函數

BYROW 函數

ISOMITTED 函數

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。