跳到主要內容

Excel 掃描功能 (365)

SCAN 函數將 LAMBDA 函數應用於數組中的每個值,並在掃描數組時返回一個包含中間值的數組。

掃描功能 1


句法

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


參數

  • 初始值 (可選):累加器的起始值。
  • 排列 (必需):要掃描的陣列。
  • 拉姆達 (必需):用於掃描陣列的自定義 LAMBDA 函數。
    • 累加器 (必填):該值相加並作為最終結果返回。
    • (必需):應用於數組中每個元素的計算。

回報值

掃描功能 返回結果數組。


功能說明

  1. SCAN 功能是新引入的 適用於 Microsoft 365 的 Excel. 所以它在早期版本的 Excel 中不可用。 Excel for Microsoft 365 中引入了新的動態數組公式,這意味著無需使用 Ctrl+Shift+Enter 將 SCAN 公式作為數組公式輸入。
  2. #值! 如果發生以下情況之一,則會出現錯誤值:
    • 提供了無效的 LAMBDA 函數;
    • 提供了錯誤數量的參數。
  3. 初始值 參數用於設置累加器參數的起始值。 返回第一個結果後,initial_value 變為結果值。 並且該過程從列到行迭代數組中的所有元素。 如果您正在與 文本, 將初始值設為 "".

示例一:

如下圖所示,有一個數據數組。 我想要 從列到行繼續添加單元格中的每個值及其相鄰的單元格值,請執行以下操作:

請將下面的公式複製到單元格中 F6,然後按 Enter 獲得結果的關鍵。

=掃描(0,B6:D9,拉姆達(a,b,a+b))

掃描功能 2

注意:在上面的例子中,SCAN 函數處理 數字 和提供的 初始值 參數設置為 0. 在這種情況下,也可以 省略 並替換為 一個空的空間. 例如,單元格中的公式 F6 可以改為:

=掃描( ,B6:D9,拉姆達(a,b,a+b))

示例二:

如下圖所示,有一個數據數組。 我想要 連接給定數組中的字符,並返回一個包含中間值的數組,請執行以下操作:

請將下面的公式複製到單元格中 F6,然後按 Enter 獲得結果的關鍵。

=掃描("",B6:D7,拉姆達(a,b,a&b))

掃描功能 3

相關功能:

  • Excel MAP 功能
    MAP 函數應用 LAMBDA 函數來創建一個新值,並返回一個通過將提供的數組中的每個值映射到一個新值而形成的數組。

  • Excel LAMBDA 功能
    Excel LAMBDA 函數用於創建可在整個工作簿中重複使用的自定義函數。

  • Excel Reduce 功能
    REDUCE 函數將 LAMBDA 函數應用於數組中的每個值,並返回累加器中的總值,從而將數組減少為累加值。

 

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