如果Excel版本夠高,不妨用這個函數將每n行合並到一個單元格中

表格學課程 2024-04-08 17:40:33

很多同學會覺得 Excel 單個案例講解有些碎片化,初學者未必能完全理解和掌握。不少同學都希望有一套完整的圖文教學,從最基礎的概念開始,一步步由簡入繁、從入門到精通,系統化地講解 Excel 的各個知識點。

現在終于有了,以下專欄,從最基礎的操作和概念講起,用生動、有趣的案例帶大家逐一掌握 Excel 的操作技巧、快捷鍵大全、函數公式、數據透視表、圖表、打印技巧等……學完全本,你也能成爲 Excel 高手。

之前教了大家如何用 PQ 將一列表格以每三行合並一個單元格的規則,轉換成一個新的表。如果有 Microsoft 365 版本的同學,也可以使用高階函數來實現。

今天就教公式解法。

案例:

將下圖 1 中的姓名按以下要求轉換:

每三行姓名合並到一個單元格中;姓名之間以“、”隔開

效果如下圖 2 所示。

解決方案:

1. 在 C2 單元格中輸入以下公式 --> 下拉複制公式:

=TEXTJOIN("、",1,OFFSET($A$1:$A$19,ROW(A1)*3-2,0,3))

公式釋義:

OFFSET($A$1:$A$19,ROW(A1)*3-2,0,3):offset 函數的作用是返回指定的行列區域;語法爲 OFFSET(要引用的區域, 偏移的行數, 偏移的列數, [返回的高度], [返回的寬度]);本公式表示在 $A$1:$A$19 偏移 ROW(A1)*3-2 行;第一行的公式中,row(a1)=1,公式結果是 1;第二行公式時,row(a2)=2,公式結果爲 2*3-2=4,即偏移到第 4 行;隨著公式下拉,實現了每一次偏移 +3 行;第二個參數 0 表示列不需要偏移;第三個參數 3 表示總共引用 3 行;TEXTJOIN("、",1,...):用 TEXTJOIN 將上述公式的結果聯接起來,中間用“、”分隔,第二個參數 1 表示忽略空白單元格

* 請注意:公式中的區域 $A$1:$A$19 要絕對引用。

0 阅读:0

表格學課程

簡介:感謝大家的關注