自 O365 版本以後,複雜的轉置問題只需一個 Excel 函數就能搞定

excel學習世界 發佈 2024-03-14T22:54:00.767038+00:00

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

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

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

大家還記得大明湖畔的我曾講解過的 O365 函數 filter 嗎?不得不說 O365 版本真是 Excel 升級疊代的一大進步,不僅新增了不少能解決痛點問題的函數,還實現了動態數組區域引用。


所以,本來 PQ 擅長,而公式比較麻煩的案例,現在用公式也可以信手拈來了。


案例:


將下圖 1 轉換成下圖 2 的樣式。


解決方案:


1. 將 A 列複製到 O 列 --> 在 P2 單元格中輸入以下公式 --> 下拉複製公式:

=FILTER($B$1:$M$1,B2:M2,"")


公式釋義:

  • filter 函數的作用是根據自定義的條件篩選出數據區域;
  • 語法為 FILTER(array,include,[if_empty]):
    • array:要篩選的數組或區域;
    • include:布爾值數組,高度或寬度必須與 array 相同;因為本例中的值區域本身就是 1 或空,已經符合布爾值的要求,所以直接引用即可,不需要再設置公式;
    • [if_empty]:可選;include 參數中的所有值都為空時返回的值
  • 這個公式在此案例中的作用是:
    • 如果 B2:M2 區域中的值為 1,則在區域 $B$1:$M$1 中篩選出對應的單元格,如果一個 1 都沒有則返回空值;
    • 參數中的第一個區域必須絕對引用,而第二個區域要相對引用


2. 給篩選出來的值區域加上邊框 --> 將 P1 單元格設置為「月份」標題,用格式刷複製標題格式


3. 選中 P1:S1 區域 --> 按 Ctrl+1


4. 在彈出的對話框中選擇「對齊」選項卡 --> 在「水平居中」的下拉菜單中選擇「跨列居中」--> 點擊「確定」


這樣做的好處是不用合併單元格,也能起到合併居中的效果。


5. 給整個標題區域設置填充色。

關鍵字: