拯救不規範數據表設計?這次我動用了代碼,5分鐘搞定

2020-09-03 EXCEL進階課堂

EXCEL進階課堂 · 案例析 持續推送!在工作當中,我們會遇到各種具體的問題,有許多問題具有典型代表性。進階君把這些案例提煉出來,通過清晰明了的分析思路和操作步驟,試圖給小夥伴們帶來啟發和思考,更好地解決工作任務,提高工作效率,不再做不停加班的表哥,表姐。歡迎各位小夥伴轉發、點讚、討論,更歡迎私信獲取練習素材,刻意練習才能學有收穫。

這是 EXCEL進階課堂 · 案例析 的第3篇教程。


發生了一個什麼樣的問題?

因為疫情,許多高校開始了線上教學,大部分老師都自稱淪為了」十八線男女主播「。在種種自黑當中,老師對於學生線上學習的效果都比較擔心,不知道連在校學習都要老師監督的學生們,在線上學習時到底有什麼樣的表現。

某高校組織了一次問卷調查,發現有460名學生明確表示在線學習困難,學習非常吃力,無法跟上教學進度。領導們想了解這些學生具體在哪些課程上學習存在問題,於是要求進行細化調查。負責此項工作的小譚老師設計了這樣的統計表格。

圖1 統計表設計

進階君認為:這個表格設計是非常不規範的,因為後續的查詢,篩選,統計是非常困難的。

果不其然,具體細化的統計工作結束後,小譚老師得到了這樣的一張統計表。

圖2 統計表部分內容

他突然發現,這樣的數據上來以後,根本無法按課程查詢,無法進行相關的統計工作,這可如何向領導回復呢?思考很久,他沒有想到解決辦法,只好向進階君私信求救。


我們要實現一個什麼樣的目標?

這個已經運用的數據表,在設計時沒有充分考慮到後續的使用情況,所以顯得特別隨意和不規範。那麼規範的設計應該如何的呢?

圖3 規範的統計表設計

根據數據後續使用的需求,每個課程應該是單獨的一行記錄,圖3為規範的統計表設計。

現在的問題解決目標是:將不規範的數據表變為規範的數據表,即將現有的數據(圖4)整理為規範數據表(圖5):

圖4 不規範數據表

圖5 規範數據表


如何達成目標呢?

如何才能把不規範的數據表整理為規範的數據表呢?

進階君思考了一下,從工作效率和準確度兩個維度思考,準備動用VBA代碼來實觀。

第一步:在sheet2中建立規範的數據表表頭。

第二步:在sheet2中插入命令按鈕。

插入命令按鈕的前提是需要調出 開發工具 這個功能選項卡。調用方法,請查看進階君以前的教程。

首先:把開發模式調整為設計模式。在設計模式下,只是完成代碼編寫,不能進行代碼運行。

接著:選擇 命令按鈕

然後:在sheet2空白區域畫出命令按鈕,大小隨意。

第三步:對命令按鈕的單擊事件進行編碼。

雙擊命令銨扭,注意:此時是在設計模式下。會彈出代碼編寫窗口。

在命令銨扭的單擊事件中,編寫代碼:

為了方便小夥們應用,進階君將代碼放出:

Private Sub CommandButton1_Click() Dim i As Integer &39;記錄源數據記列 Dim k As Integer &39;記錄整理數據的列 k = 3 For i = 3 To 440 &39;源數據中需要整理的列 If (Sheet1.Cells(i, j)) <> &34; Then &39;將不需要整理的數據寫入一行前面部分 Sheet2.Cells(k, t) = Sheet1.Cells(i, t) Next t Sheet2.Cells(k, 7) = Sheet1.Cells(i, j) &39;整理的數據行號增加一行 End If Next j Next iEnd Sub

第四步:執行代碼。

首先:保存代碼,然後關閉編寫代碼窗口。

接著:把開發工具當中的設計模式關閉。變為非黃顯示即可。

然後:單擊按鈕。效果如下動圖所示:

運行效果動圖


到此為止,我們成功地挽救了這個不規範的數據表,得到了想要的數據結果。

進階君在這裡需要說明,解決這個問題的方法有很多。如果小夥伴還有更好、更簡單的方法,歡迎給進階君留言討論。

為方便小夥伴們學習,進階君將原始素材共享出來,獲取素材的方法:

第一步:關注 Excel進階課堂。

第二步:私信 Excel進階課堂,因為設定的是自動回復,所以內容一定要準確

私信內容:練一練

第三步:根據得到信息打開網盤,找到 案例分析03 挽救不規範數據表 工作簿 自行下載

相關焦點

  • Excel小技巧:使用VBA代碼,5秒鐘搞定合併N張工作表(內附代碼)
    經常我們在做統計的時候,需要把一個EXCEL工作薄中的幾張結構相同的工作表合併在一起,然後需要合併到一個工作表中數據分析;其實如果工作表數量少的話,還可以複製粘貼就可以了,當有數據量較大,或者是你經常要做這項工作的時候,複製粘貼就顯得比較繁瑣
  • 5000條數據,我用Excel函數折騰了一整天!同事3分鐘就搞定了!
    我覺得,最重要的大概就是數據分析能力了為什麼這麼說?雖然手工計算並不費時,但是一旦業績數據更新,你又要重新操作不是嗎?所以,如果你會使用Indirect函數進行跨表匯總,一次搞定,多輕鬆?類似這種數據處理,幫你提升10倍甚至100倍效率的應用場景,數不勝數。如果不懂Excel函數,就會陷入盲目的手動操作,不及時交差,挨批可能是分分鐘的事,想到無止境的加班更難受。但如果你以為Excel只能幫你用5分鐘,搞定1天的工作量的話,你真的太小看Excel函數了。
  • 老闆讓給通訊錄中的姓名標註拼音,同事竟然1分鐘搞定了
    【溫馨提示】親愛的朋友,閱讀之前請您點擊【關注】,您的支持將是我最大的動力!全部添加上拼音後再選中,複製5、返回Excel文件,在一空白列粘貼6、在D2單元格輸入公式:=PHONETIC(F2)再雙擊填充公式,即可全部完成拼音標註。
  • Excel技巧,數據透視表批量創建工作表,5步輕鬆搞定,簡單實用
    肯定是有的,今天就以Excel表格2016版本為例,給大家分享一個批量創建工作表的小技巧,利用數據透視表簡單5步輕鬆搞定。,彈出「數據透視表」設置對話框。第二步:如下圖所示,在彈出「數據透視表」設置對話框,設置相應屬性,表格區域已經默認選擇好了,下方選擇放置數據透視圖的位置,可以新建工作表,也可以在原有工作表創建,設置完成點擊「確定」。
  • 怎樣用一張數據透視表打動老闆
    老闆看著眼前密密麻麻的數字,推了推眼鏡,面色一沉,許久之後緩緩吐出一句:「我看不懂。」心中暗罵了一聲老闆之後的你只能拿回去重做,但是這種再普通不過的統計圖怎麼做出花來呢?無奈之下你在網上求助了一位數據大佬,大佬五分鐘之後便發過來一張圖,你頓時心中驚豔!
  • 匯總多個分表數據到總表,其實不用很麻煩,只需要1分鐘就搞定
    Hi,大家好,今天有小夥伴在問,怎麼專欄裡面沒有匯總多個工作表到總表的數據的呢?我一看才發現這個寫漏了,現在給補上。其實這個匯總多個工作表數據到一個工作表很簡單,只要你稍微學會了循環,就可以自己寫出來。本文的原理就是利用循環遍歷每個表格,然後將數據數據分別到總表。
  • Python | 看得到,取得到,才是數據(二):幾行代碼搞定PDF文件中表格數據讀取
    幾行代碼搞定PDF文件中表格數據讀取!相關閱讀如何用Python幫你高效地翻憑證?Python整合平臺Anaconda的安裝和使用如何批量在多個word文檔中查找線索關鍵詞?看得到,取得到,才是數據:pandas 也可爬蟲?
  • 用數據透視表功能搞定成績分析:匯總、平均分、排名等
    職場中,銷售產品數據要進行分析:如產品的銷售佔比、銷售額匯總等;以便銷售計劃調整與開展。學校中,考試成績要進行分析排名,以便更好的進行教學計劃。今天小編以成績為例,用數據透視表功能輕鬆搞定,以班級為單位對成績進行分析:匯總、平均分、排名等。
  • 按年、月匯總求和:用數據透視表功能,點點滑鼠,分分鐘搞定,連函數都不用
    在日常的流水帳中,一般記錄了每一天發生的支出金額(如下圖,有上千行數據),表格記錄的非常詳細,數據量也很多,但匯總起來就比較麻煩了。今天小編就和大家分享如何按年、月來匯總求和,利用數據透視表功能,點點滑鼠,分分鐘搞定,連函數都不用。
  • 小學體育老師設計核酸檢測函數表,30秒完成5個人數據錄入
    大連一名小學體育老師原創設計的核酸檢測數據函數統計表,刷新了核酸檢測數據錄入速度的歷史記錄,使用他設計的函數表只用 30 秒時間就可以完成 5 個人的線上數據錄入。記者在現場看到,一位現場登記的老師筆速飛快地為前來檢測的市民登記,5 人一組的登記剛完成,旁邊的老師就快速的用手機將這 5 個人的填寫表格拍照,隨後將照片上傳給線上錄入的教師群。
  • 使用透視表2步搞定,數據還能自動刷新
    大多數人都是篩選之後再複製表格,操作比來比較麻煩,今天跟大家分享一種簡單的方法,僅需1分鐘即可搞定表格篩分,並且可以實現數據的自動刷新一、插入表如下圖,在這裡我們想要根據班級這個欄位來新建工作表,首先我們需要將普通表格轉換為超級表,因為普通的表格我們是無法實現數據的自動刷新的,只有將表格轉換為超級表才能快速地實現數據的刷新
  • 天國:拯救頭盔代碼獲取一覽 天國:拯救頭盔代碼有哪些
    導 讀 天國:拯救頭盔代碼有哪些,很多小夥伴可能還不太了解具體有哪些,下面九遊小編就為你們帶來了天國拯救中頭盔代碼的獲取一覽,想了解的小夥伴就一起來看看吧,
  • 如何在excel輸入√與×自動標註顏色,你的同事1分鐘就搞定
    如何在excel輸入√與×自動標註顏色,你的同事1分鐘就搞定 首先,我們需要了解什麼叫做自定義單元格式呢?當excel自動設置的格式不是我們想要的,這個時候我們就需要手動設置數據格式,而這就叫做自定義數據格式,excel為每一種格式都設置它對應的符號代碼,以及儲存的位置,每一個數據都是分為四個部分儲存在單元格中的如:正數、負數、零、文本每個部分以分號隔開,自定義單元格的代碼和符號都非常的多,這些代碼和符號甚至可以控制字體的顏色與用於條件判斷等。
  • 21節Excel函數課:讓你5分鐘搞定1天的工作量
    我覺得,最重要的大概就是數據分析能力了為什麼這麼說?雖然手工計算並不費時,但是一旦業績數據更新,你又要重新操作不是嗎?所以,如果你會使用Indirect函數進行跨表匯總,一次搞定,多輕鬆?類似這種數據處理,幫你提升10倍甚至100倍效率的應用場景,數不勝數。如果不懂Excel函數,就會陷入盲目的手動操作,不及時交差,挨批可能是分分鐘的事,想到無止境的加班更難受。但如果你以為Excel只能幫你用5分鐘,搞定1天的工作量的話,你真的太小看Excel函數了。
  • 如何利用VBA代碼創建文件並寫入數據
    大家好,今日內容仍是和大家分享VBA編程中常用的簡單「積木」過程代碼,這些內容大多是取至我編寫的「VBA代碼解決方案」教程中內容。NO.183-NO.184內容是:NO. 193:在VBA中使用CreateTextFile方法創建文件並將工作表數據寫入到文件內NO. 194:在VBA代碼中使用OpenTextFile方法創建一個指定名稱的文本文件並將工作表數據寫入到文件內。
  • 數據即代碼,我和我的小夥伴們都驚呆了
    看到這樣的設計,有的小夥伴連評價都懶得評價了,但也有的小夥伴對Lisp越發崇拜,表示Lisp就是所謂的終極語言了,沒有哪門語言能寫出這麼不明覺歷的代碼來!小夥伴們正準備打完收工,突然… 5.我和小夥伴們徹底驚呆了!短短十幾行代碼就獲得了上面5點的全面支持,重要的是小夥伴們居然一下子就看懂了,沒有任何的遮遮掩掩和故弄玄虛。本來以為Ruby和Lisp很酷,小夥伴們都想馬上去學Ruby和Lisp了,看到這個代碼之後怎麼感覺前面全是在裝呢?有個小夥伴居然激動得哭著表示:我寫代碼多年,以為再也沒有什麼代碼可以讓我感動,沒想到這段代碼如此精妙,我不由得要讚嘆了,實在是太漂亮了!
  • 數據探索平臺設計——「CheckStyle」
    對大數據架構基本了解,有一定的大數據架構經驗3. 了解以下Hadoop\Spark\HBase\MongoDB\Redis優先4. 了解資料庫基本理論、大數據基本理論、雲計算5. 程式設計師/DBA出身優先6.
  • 要做成績數據分析,用EXCEL的「描述統計」吧,一分鐘就搞定
    要做成績數據分析,用EXCEL的「描述統計」吧,一分鐘就搞定 在對學生成績進行分析時,我們一般是要得出如下的總體分析表:
  • 僅5分鐘,將數千條打卡記錄做成考勤統計表
    將上述數千條打卡記錄按本文教程所授方法處理,僅需5分鐘,即可得到所有員工當月的考勤統計表,如下圖所示。思路捋順之後,再選擇最合適的方法按思路步步拆解,用到的技術包含函數公式、數據透視表等,具體見下文步驟說明。由於數據源中C列的打卡時間很零散,首先要根據企業規定歸類。
  • 不寫代碼不用 Excel, 如何輕鬆搞定各種圖形化展現
    當銷售主管得到這個通知後,往往需要做以下幾步操作:首先,通過各個銷售經理獲取每個人的銷售明細數據,然後再使用 excel 透視表來完成針對這些數據的報表製作和數據分析工作,接下來再按照要求繪圖。這個過程看似簡單,其實工作量非常龐大。