TAKE 函數是 Microsoft 365 Excel 提供的 動態陣列函數,用來從一個範圍或陣列中 提取指定數量的行或列。你可以選擇提取從開頭開始的若干行或列,或從範圍的末尾提取數據。這個函數非常適合用來快速選取數據的一部分。
? TAKE 函數語法
TAKE(array, num_rows, [num_cols])
- array:需要操作的範圍或陣列。
- num_rows:需要提取的行數,可以是正數或負數。
- num_cols(可選):需要提取的列數,預設為
1。如果是負數,則從範圍的右邊開始選取。
? 作用:從陣列或範圍中提取指定數量的行或列。
? TAKE 函數應用範例
1️⃣ 提取前3行
=TAKE(A2:C10, 3)
? 效果:從範圍 A2:C10 中提取前3行數據。
結果:提取 A2:C4 中的數據。
2️⃣ 提取前3列
=TAKE(A2:F10, , 3)
? 效果:從範圍 A2:F10 中提取前3列數據。
結果:提取 A2:C10 中的數據。
3️⃣ 提取後3行
=TAKE(A2:C10, -3)
? 效果:從範圍 A2:C10 中提取最後3行數據。
結果:提取 A8:C10 中的數據。
4️⃣ 提取後3列
=TAKE(A2:F10, , -3)
? 效果:從範圍 A2:F10 中提取最後3列數據。
結果:提取 D2:F10 中的數據。
5️⃣ 提取指定行數和列數
=TAKE(A2:F10, 4, 2)
? 效果:從範圍 A2:F10 中提取前4行和前2列數據。
結果:提取 A2:B5 中的數據。
6️⃣ 提取倒數第2行和第1列
=TAKE(A2:F10, -2, 1)
? 效果:從範圍 A2:F10 中提取倒數第2行和第1列的數據。
結果:提取 E9 的數據。
7️⃣ 提取從第3行開始的前3行數據
=TAKE(A2:C10, 3, 2)
? 效果:從範圍 A2:C10 中提取從第3行開始的數據,共3行和2列。
結果:提取 A4:B6 中的數據。
? TAKE 函數的實際應用情景
1️⃣ 根據日期範圍提取最新的幾天數據
假設你有一個包含多個日期的數據集,並且只需要提取最近幾天的數據,可以使用 TAKE 函數來完成:
=TAKE(A2:D10, -5)
? 效果:從範圍 A2:D10 中提取最後5行數據。
2️⃣ 提取列表中前 N 項
當你有一個排名或排序列表,並且只想提取排名前 N 名,可以使用 TAKE 函數來獲取:
=TAKE(A2:B10, 5)
? 效果:提取範圍 A2:B10 中的前5行數據,通常用來獲取前 N 名的條目。
? 總結
✅ TAKE 函數能夠簡單地從一個範圍或陣列中提取指定數量的行或列。
✅ 可以使用正數或負數來控制從範圍的開頭或結尾開始提取數據。
✅ 這對於需要提取部分數據的情境非常有用,像是提取前 N 名數據、最新的數據或其他類型的範圍。