Excel 的 SEQUENCE 函數:快速創建數字序列
Excel 的 SEQUENCE 函數能夠瞬間創建一系列數字序列。它允許你定義序列的形狀、數值個數以及每個數字之間的增量,並且可以與其他 Excel 函數結合使用。
SEQUENCE 函數僅在 Excel 365 和 Excel 2021 或更高版本中受支持。
SEQUENCE 函數語法
SEQUENCE 函數有四個參數:
<code>=SEQUENCE(rows,cols,start,step)</code>
其中:
-
rows
(必填) 序列在垂直方向(向下)延伸的行數。 -
cols
(可選) 序列在水平方向(向右)延伸的列數。 -
start
(可選) 序列的起始數字。 -
step
(可選) 序列中每個值之間的增量。
rows
和cols
參數(結果數組的大小)必須是整數(或輸出整數的公式),而start
和step
參數(序列的起始數字和增量)可以是整數或小數。如果 step
參數為 0,結果將重複相同的數字,因為你告訴 Excel 不要在數組中的每個值之間添加任何增量。
如果你選擇省略任何可選參數(cols
、start
或 step
),它們將默認為 1。例如,輸入:
<code>=SEQUENCE(2,,10,3)</code>
將返回一個只有一列的序列,因為 cols
參數缺失。
SEQUENCE 是一個動態數組公式,這意味著它可以生成溢出數組。換句話說,儘管公式只輸入到一個單元格中,但如果 rows
或 cols
參數大於 1,結果將溢出到多個單元格。
SEQUENCE 函數的工作原理
在展示 SEQUENCE 函數的一些變體和實際應用之前,這裡有一個簡單的示例來演示其工作原理。
在單元格 A1 中,我輸入了:
<code>=SEQUENCE(3,5,10,5)</code>
這意味著序列高度為三行,寬度為五列。序列以數字 10 開始,每個後續數字比前一個數字增加 5。
先向下填充再向右填充:TRANSPOSE 函數
在上面的示例中,你可以看到序列首先橫向填充列,然後向下填充行。但是,通過將 SEQUENCE 函數嵌入到 TRANSPOSE 函數中,你可以強制 Excel 先向下填充行,然後橫向填充列。
這裡,我輸入了與上述示例相同的公式,但是我還將其嵌入到 TRANSPOSE 函數中。
<code>=TRANSPOSE(SEQUENCE(3,5,10,5))</code>
結果,Excel 顛倒了語法中的 rows
和 cols
參數,這意味著“3”現在表示列數,“5”現在表示行數。你還可以看到數字先向下填充,然後向右填充。
創建羅馬數字序列
如果你想創建一個羅馬數字序列(I、II、III、IV)而不是阿拉伯數字序列(1、2、3、4),你需要將 SEQUENCE 公式嵌入到 ROMAN 函數中。
使用與上述示例相同的參數,我在單元格 A1 中輸入:
<code>=SEQUENCE(rows,cols,start,step)</code>
產生以下結果:
更進一步,假設我想讓羅馬數字是小寫的。在這種情況下,我會將整個公式嵌入到 LOWER 函數中。
<code>=SEQUENCE(2,,10,3)</code>
使用 SEQUENCE 函數創建日期
SEQUENCE 函數的一個更實際的用途是生成一系列日期。在下面的示例中,我想創建一個報告,其中包含每個人的每周利潤,從 3 月 1 日星期五開始,每個星期五持續 20 週。
為此,我在 B2 單元格中輸入:
<code>=SEQUENCE(3,5,10,5)</code>
因為我希望日期橫跨前一行 20 列,從 3 月 1 日星期五開始,每個值遞增 7 天。
在將日期添加到單元格之前,尤其是在使用公式創建日期時,你應該首先在功能區的“開始”選項卡的“數字”組中將單元格的數字格式更改為“日期” 。否則,Excel 可能會返回序列號而不是日期。
使 SEQUENCE 函數依賴於另一個參數
在這個例子中,我有一系列需要編號的任務。我希望 Excel 在我添加新任務時自動添加另一個數字(或者,同樣地,在我完成並刪除任務時刪除一個數字)。
為此,我在單元格 A2 中輸入:
<code>=TRANSPOSE(SEQUENCE(3,5,10,5))</code>
序列填充的行數現在取決於 B 列中包含文本的單元格數(感謝 COUNTA 函數),我在公式末尾添加了“-1”,以便 COUNTA 計算忽略標題行。
你還會注意到,我只在 SEQUENCE 公式中指定了 rows
參數(行數),因為省略所有其他參數會將它們默認為 1,這正是我在這個示例中想要的。換句話說,我希望結果只佔據一列,編號從 1 開始,並且每次遞增 1。
現在,當我向 B 列的列表中添加項目時,A 列中的編號會自動更新。
使用 SEQUENCE 函數時需要注意的事項
在 Excel 中使用 SEQUENCE 函數時,需要注意以下三個注意事項:
- 生成溢出數組的動態數組公式(包括 SEQUENCE)不能在格式化的 Excel 表格中使用。如果你想在現有數據中使用SEQUENCE,最好的解決方法是通過選擇表格中的一個單元格,然後在“表格設計”選項卡的“工具”組中單擊“轉換為區域”來將格式化的Excel 表格轉換為非格式化區域。
- 如果你創建鏈接兩個工作簿的動態數組,這只有在兩個工作簿都打開的情況下才能工作。一旦你關閉源工作簿,活動工作簿中的動態數組公式將返回 #REF! 錯誤。
- 通過將另一個值放置在受影響的單元格中來中斷溢出數組將破壞你的 SEQUENCE 函數並導致 #SPILL! 錯誤。
為什麼使用 SEQUENCE 函數而不是填充柄?
SEQUENCE 函數的替代方法是 Excel 的填充柄,你可以單擊並拖動它來繼續你已經開始的序列:
但是,我更喜歡使用 SEQUENCE 函數而不是填充柄有以下幾個原因:
- 如果你想創建一個長序列,拖動會花費很長時間!
- 在 SEQUENCE 函數中修改序列的參數更容易——只需調整公式中的參數即可。當你單擊並拖動填充柄時,你必須記住選擇現有數組中的多個數字。
- 如果你刪除與序列交互的行或列,通過填充柄創建的數字也會被刪除。但是,由於 SEQUENCE 會產生溢出數組,即使你重構電子表格,它們也會保留在原位。
- Excel 的填充柄旨在沿單行或單列填充序列。要使用填充柄創建覆蓋多行多列的序列,你需要比使用 SEQUENCE 函數多花幾步,SEQUENCE 函數允許你一次性指定所有參數。
- SEQUENCE 函數消除了使用填充柄時可能發生的人為錯誤。
如果你將 SEQUENCE 與易失性函數(如 DATE)一起使用,這可能會導致你的 Excel 工作簿速度大大降低,尤其是在你的電子表格中已經有很多數據的情況下。因此,盡量限制你使用的易失性函數的數量,以確保你的 Excel 表格快速有效地工作。
以上是如何在Excel中使用序列函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文探討了使用Concatenate函數和“&”運算符組合文本字符串,數字和日期的各種方法。 我們將介紹與單個單元格,列和範圍連接的公式,並提供Solutio

該教程探討了各種方法可以有效合併Excel中的細胞,重點介紹了在Excel 365、2021、2019、2019、2013、2013、2013、2010和更早版本中組合細胞時保留數據的技術。 通常,Excel用戶需要合併兩個或

本教程探討了各種方法,用於比較Excel中的兩個或多個列以識別匹配和差異。 我們將介紹一排比較,比較行匹配的多個列,查找列表之間的匹配和差異,高

該教程探討了Excel的圓形功能:圓形,圓形,圓形,地板,天花板,MROUND等。 它演示瞭如何將十進制數字彙給整數或特定數量的小數位,提取分數零件,

本教程探討了將Excel紙組合在一起的各種方法,滿足不同的需求:合併數據,通過數據複製合併表或基於密鑰列合併電子表格。 許多Excel用戶面臨合併乘以的挑戰

本教程向您展示瞭如何快速計算Excel中的簡單移動平均值,使用功能來確定在過去的N天,幾週,幾個月或幾年中的移動平均值,以及如何在圖表中添加移動平均趨勢線。 以前的文章

該教程展示了各種計算Excel中平均值的方法,包括基於公式的和無公式的方法,以及用於舍入結果的選項。 Microsoft Excel提供了幾個用於平均數值數據的功能,此GUI

本教程向您展示了兩種簡單的方法來計算Excel中的加權平均值:使用總和或SUMPRODUCT函數。 先前的文章涵蓋了基本Excel平均功能。 但是,如果某些價值觀比其他價值更重要,從而影響f


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),