Excel大廠自動化報表實戰(高級函數與數據連接)

這是Excel大廠自動化報表實戰第一期--高級函數與數據連接
數據資源已經與這篇博客捆綁,有需要者可以下載通過網盤分享的文件:2.4自動化報表-8月成交數據.xlsx,2.4自動化報表-8月獲客數據.csv等2個文件
鏈接: https://pan.baidu.com/s/16nzy1ImOdWzmyHgKiuhiVQ?pwd=0623 提取碼: 0623?
?

一、高級函數(VLOOKUP函數與XLOOKUP函數)

1.打開2.4自動化報表-8月成交數據.xlsx,點擊戰區信息表,點擊視圖選項卡,點擊新建窗口,接著拖拽新建窗口(可以看到工作簿分別顯示在兩個窗口里,并且會同步兩個窗口的編輯結果,非常方便我們在同一個工作簿進行對照操作),接著我們按住win鍵+方向鍵右,將當前選中的窗口放置到屏幕右側,然后選擇左側要放置的窗口。就實現了多個窗口的同屏展示。

現在我們要做的就是根據戰區名稱,將戰區信息表的三列數據匹配到成交數據表上,那要如何實現這個操作呢?一個個肉眼看,然后復制粘貼肯定不行,要是有一款函數可以自動識別并匹配數據,是不是就好啦!
這款函數Excel當然有,這就是大名鼎鼎的VLOOKUP!
=VLOOKUP(查找值,包含查找值的范圍,包含返回值的范圍中的列號,近似匹配 (TRUE) 或精確匹配 (FALSE))
不過在開始寫函數匹配數據前,我們要先把匹配的條件準備好。也就是戰區這一列,怎么取出8月成交數據這個表里業務組這列的戰區數據呢。用分列就好啦!
2.我們選擇成交額、應收利息、逾期金額這三列,右鍵插入,復制業務組列,回車確認。通過分列操作取出戰區,給新列命名為戰區、城市、小組


3.寫vlookup函數,=VLOOKUP($C2,戰區信息!$A$1:$D$5,COLUMN(戰區信息!B$1),0)匹配戰區編號(輸入第一個參數,也就是我們要查找的值,這里我們選擇戰區單元格,然后輸入第二個參數,要進行查找的區域,選擇戰區信息表,然后是第三個參數,我們要返回區域內的第幾列數據,這里我們先按順序返回戰區編號列,而戰區編號列在區域列是第二列,可以用COLUMN(戰區信息!B$1)表示2,也可以直接輸入2,最后進行第四個參數,直接填0,進行精確匹配)填好后回車,這樣西部戰區的編號003就被正確匹配到了單元格),接著雙擊句柄填充函數,依次命名為戰區編號、戰區經理、戰區等級,函數向右拉就可以依次填充。


4.復制城市信息的表頭粘貼到8月成交數據戰區等級右側,刪除城市名稱列。此時我們不能再寫vlookup函數了(vlookup函數運行邏輯是L函數,在這個L型的運行邏輯里,vlookup函數會默認在數據區域第一列查找第一個參數的數值,再向右匹配,因此作為查找條件的第一個參數必須在引用區域的第一列)。vlookup函數查找列必須在區域最左側的第一列,無法返回查找列左側,也就是區域外的數值,如果想要解決這個問題,必須改變數據結構,把城市名稱列移動到最左側,但是總有不能改的數據結構。我們這里有多種方法,其中可以通過Power Query解決,這將放在Power Query專欄里合并查詢詳細講解,這里我們可以通過XLOOKUP函數解決!(注意XLOOKUP只有OFFICE365、Excel2021及以上版本才有)
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])?
=XLOOKUP(要查找的值,查找的區域,返回的區域,默認返回的值,默認為0完全匹配,搜索模式)
一般只用XLOOKUP前三個參數
=XLOOKUP($D2,城市信息!$B$1:$B$14,城市信息!$A$1:$A$14)


5.城市經理列填寫=XLOOKUP($D2,城市信息!$B$1:$B$14,城市信息!C$1:C$14),雙擊填充句柄,并向右拉到平均月薪列填充函數

6.這里XLOOKUP函數除了可以返回一個單元格的數值,還能返回整行或整列
=XLOOKUP($D2,城市信息!B:B,城市信息!C:E)




這里我們還沒完,我們還需要一份獲客數據連接到成交數據上,關閉右側窗口,然后ctrl+s保存進入數據連接
二、數據連接(XLOOPUP函數多條件匹配連接)
1.用excel打開獲客數據發現是亂碼,關閉獲客數據,回到文件夾,獲客數據后綴是CSV(CSV文件本質是用逗號隔開數值的文本文件).右鍵獲客數據,打開方式選擇用記事本,就能以它原本的文本格式查看到數據了(而這種文件由于只有文本信息,所以無論打開后對表格進行什么操作,CSV只保留對數值的修改),文本文件,另存為,將編碼格式選擇為ANSI,再次用excel打開就不會亂碼了


將獲客數據分屏到右側,準備跨表格數據連接(主頁Power Query專欄里追加查詢也可以解決兩個表格的數據合并,并且可以實時刷新數據)這里看到兩份數據都是每個業務組每天一行,并且行數都是867行,應該是可以一一匹配的,但是用于匹配的數據有兩列,分別為日期和業務組,之前查找的數值和區域都是單列,現在變成了雙列又如何處理呢?其實很簡單,我們只需要用&連接兩個查找的值和區域就可以了。
XLOOPUP函數多條件匹配連接(Power Query專欄后續也會講到多條件匹配)
方法一:直接在函數里用&連接條件,以及查找的區域
方法二:先用&連接字段,做成輔助列,再基于輔助列匹配
因為計算資源過大,可能需要手動拖拽


2.我們直接輸入函數,然后查找的單元格先選日期接著輸入&再選業務組,然后逗號,先選第一個查找的區域日期列接著輸入&再選業務組列,逗號,最后選擇要返回數值所在的一整個區域。接著復制獲客數據的列名到成交數據上,然后雙擊填充句柄,整個獲客數據的連接就完成了。(不過由于這里多條件匹配計算量過大,直接雙擊句柄填充可能沒反應,我們手動拖拽即可)如果害怕電腦性能無法完成運算,也可以創建一個輔助列,先將查找的值和區域用&連成一列,接著再基于輔助列進行匹配就可以了。
=XLOOKUP(A2&B3,'[2.4自動化報表-8月獲客數據 - 副本 (2).csv]2.4自動化報表-8月獲客數據 - 副本 (2)'!$A:$A&'[2.4自動化報表-8月獲客數據 - 副本 (2).csv]2.4自動化報表-8月獲客數據 - 副本 (2)'!$B:$B,'[2.4自動化報表-8月獲客數據 - 副本 (2).csv]2.4自動化報表-8月獲客數據 - 副本 (2)'!$C:$H)



3.關閉獲客數據,不保存更改,然后保存成交數據,先新建一個工作表,命名為8月成交數據-純數值,復制連接好的數據,粘貼為值,節省Excel計算資源,再將日期列改為長日期,接著再新建一個工作表,命名為自動化周報,下一期開始自動化周報的制作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86866.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

造成服務器宕機的原因都有哪些?

隨著網絡業務的快速發展,服務器對于企業的重要性也在逐漸提高,穩定的服務器能夠讓業務正常持續的運行,給用戶帶來快速的數據傳輸速度,但是服務器在進行長時間運行的過程中,也會出現服務器宕機等故障,本文主…

Redis 安裝實踐:基于鯤鵬 ARM 架構 Ubuntu 環境

文章目錄 🧰 環境信息🚀 安裝步驟🔧 安裝并鎖定版本📁 修改數據目錄配置? 啟動并驗證📚 參考文檔📝 小結 🧰 環境信息 系統版本:Ubuntu 20.04.6 LTS架構平臺:鯤鵬 ARM&…

ubuntu 無法訪問位置 error mounting 解決辦法 雙系統

sudo tail -n 50 /var/log/syslog 從 dmesg 的輸出中,我們看到了兩條關鍵的錯誤信息:深色版本[ 57.277443] ntfs3: nvme0n1p6: It is recommended to use chkdsk. [ 57.278906] ntfs3: nvme0n1p6: volume is dirty and "force" flag is n…

數據庫入門:從零開始掌握核心概念

數據庫基礎 1.什么是數據庫? 存儲數據用文件就可以了,為什么還要弄個數據庫? 文件保存數據有以下幾個缺點: 文件的安全性問題 文件不利于數據查詢和管理文件不利于存儲海量的數據文件在程序中控制不方便 數據庫存儲介質&#xf…

【Steel Code】8.4 PLATE GIRDER 鋼板梁

文章目錄 8.4 板梁 GIRDER8.4.1 設計強度8.4.2 正常使用性的最小腹板厚度8.4.3 避免受壓翼緣屈曲的最小腹板厚度8.4.4 約束梁的彎矩承載力8.4.4.1 腹板不易剪切屈曲8.4.4.2 腹板易剪切屈曲 8.4.5 軸向力的影響8.4.6 剪切屈曲阻力8.4.7 中間橫向腹板加勁肋8.4.7.1 間距8.4.7.2 加…

P8784 [藍橋杯 2022 省 B] 積木畫

P8784 [藍橋杯 2022 省 B] 積木畫 - 洛谷 題目描述 小明最近迷上了積木畫,有這么兩種類型的積木,分別為 I 型(大小為 2 個單位面積) 和 L 型 (大小為 3 個單位面積): 同時,小明有一塊面積大小為 2N 的畫布,畫布由 2N…

C++標準庫大全(STL)

C標準庫大全(STL) 1. 容器(Containers) *問題類型: 序列容器(std::vector, std::deque, std::list, std::forward_list, std::array, std::string): 各自的特點、底層實現、優缺點和適用場景? 容…

論文略讀:Ask, and it shall be given: On the Turing completeness of prompting

ICLR 2025 5566 自從 GPT 的成功以來,大型語言模型(LLMs)徹底革新了機器學習領域,催生了所謂的 LLM 提示范式(prompting paradigm)。在這一范式下,研究者傾向于訓練一個通用的大模型&#xff0…

基于springboot視頻及游戲管理系統+源碼+文檔+應用視頻

開發語言:Java 框架:springboot JDK版本:JDK1.8 服務器:tomcat7 數據庫:mysql 5.7(一定要5.7版本) 數據庫工具:Navicat11 開發軟件:eclipse/myeclipse/idea Maven…

香港維爾利登陸韓國,聯合釜山數字醫療園區打造AI健康交付平臺

香港維爾利健康科技集團正式宣布,與韓國釜山數字醫療產業園區達成戰略合作協議,雙方將共同建設“AI健康交付平臺”,推動人工智能醫療技術在韓國本土的落地轉化,并建立覆蓋大健康全鏈條的服務體系。這一合作標志著香港維爾利在東北…

OceanBase v4.3.5 特性解讀:通過OSS WORM特性進行備份歸檔

概述 OceanBase 最新發布的V4.3.5 中,備份歸檔服務已適配阿里云OSS的 WORM特性,支持將配置了合規保留策略的OSS Bucket作為備份存儲的目的端,有效滿足用戶數據安全存儲與合規性的需求。 阿里云對象存儲(OSS)的 WORM&…

LVS 負載均衡詳解:四層轉發原理與三種經典模式全面解析

文章目錄 一、四層 vs 七層負載均衡:本質區別 四層 LVS 的核心特點: 二、LVS 工作原理概述 三、LVS 三種工作模式對比 模式對比總覽 1. LVS-NAT 模式(Network Address Translation) 2. LVS-DR 模式(Direct Routi…

從零手寫Java版本的LSM Tree (八):LSM Tree 主程序實現

🔥 推薦一個高質量的Java LSM Tree開源項目! https://github.com/brianxiadong/java-lsm-tree java-lsm-tree 是一個從零實現的Log-Structured Merge Tree,專為高并發寫入場景設計。 核心亮點: ? 極致性能:寫入速度超…

pycharm 設置環境出錯

pycharm 設置環境出錯 pycharm 新建項目,設置虛擬環境,出錯 pycharm 出錯 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…

PyTorch深度學習框架60天進階學習計劃-第57天:因果推理模型(一)

第57天:因果推理模型(一)- 揭開因果關系的神秘面紗 🎯 學習目標概覽 今天我們要踏入一個既古老又前沿的領域——因果推理!如果說傳統的機器學習是在找"相關性",那因果推理就是在挖掘"因果…

Java反射操作百倍性能優化

歡迎來到啾啾的博客🐱。 記錄學習點滴。分享工作思考和實用技巧,偶爾也分享一些雜談💬。 有很多很多不足的地方,歡迎評論交流,感謝您的閱讀和評論😄。 目錄 引言避免在性能敏感的熱點代碼中使用反射緩存反射…

STM32 _main 里做了什么

Application startup 在大多數嵌入式系統中,進入 main 函數之前需要執行一段初始化序列來設置好系統環境。下圖展示的就是這段初始化序列的默認流程: Figure 1. Default initialization sequence __main is responsible for setting up the memory and…

Java八股文——MySQL「SQL 基礎篇」

NOSQL和SQL的區別? 面試官您好,SQL(關系型數據庫)和NoSQL(非關系型數據庫)是當今數據存儲領域的兩大主流陣營。它們之間不是“誰取代誰”的關系,而是兩種完全不同的設計哲學,適用于…

華為OD機考-數字螺旋矩陣(JAVA 2025B卷)

public class RotateMatrix {public static void main(String[] args) {// 順時針螺旋矩陣printMatrixV1();// 逆時針螺旋矩陣//printMatrixV2();}private static void printMatrixV2() {Scanner scan new Scanner(System.in);while(scan.hasNextLine()){String[] line scan.…

【Java工程師面試全攻略】Day7:分布式系統設計面試精要

一、分布式系統概述 分布式系統已成為現代互聯網應用的標配架構,據LinkedIn統計,分布式系統設計能力是高級Java工程師薪資差異的關鍵因素。今天我們將深入解析分布式系統的核心理論和實踐,幫助你掌握面試中的系統設計問題。 二、分布式理論…