一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

各位粉絲朋友,你們咋一看標題中的關鍵字“數據區域表”,是不是有點懵啊?嘿嘿,其實這個詞語並不新鮮,不兜圈子地講,其實它就是Excel工作表中的“新的、局部的區域數據表”。只不過,這種特殊的表的設定不是通過普通的什麼添加邊框底紋等樣式自己編輯的表區域,而是通過專門的Excel命令功能選定生成的“數據區域表”。這種“表”一旦生成,選擇該“表”的任何一個單元格,都將出現該“表”的上下文功能選項卡,而且在其選項卡內,可以執行簡易的“表”操作。

也許,很多朋友會說,Excel裡用公式+自動填充功能也是很好完成數據的運算處理啊,誠然,數據量小而且要求不高的情況下,這種做法簡單可行。但是,各位想過沒有:比如說,對於數據量大而且原有的單元格區域格式已經設定的情況下,用公式和自動填充的方式能很好解決問題嗎?很顯然,在改情況下就存在一定的侷限性和弊端行了,就如“自動填充”來講,是很容易破壞原單元格區域的修飾格式的,不信的話,大家可以去試試便知。

今天,我們要給各位細細分享一下如何運用“數據區域表”的形式高效處理我們的Excel數據,無懼於數據量大還是小,均可輕鬆搞定哦!事實上,今天分享的這個好東西我前兩年教學中就穿插教授給我的學生過,他們覺得非常實用,體驗到了書本常規知識學不到的東西,所以今天分享算是舊事重提。之所以分享,是源自於昨天一個美女粉絲私信請教我如何將她的幾千條數據進行快捷分類計數處理?她稱用公式和自動填充,結果把數據弄得稀亂,於是求助我指點下。我看了她發給我的這個Excel文檔,感覺她的Office辦公技能還是有些欠佳,主要是學習的知識、技術、技巧不是很到位所致,這一點,也許也是很多辦公室工作的朋友存在的問題。所以,我才在頭條上做這方面的自媒體,以後,我將會推出Office各部份的專欄,以幫助各位朋友有效地、最大限度地解決辦公工作中遇到的各種問題。

具體分享操作之前,我們還是來了解下“數據區域表”的相關知識或常識吧。

一、關於Excel“數據區域表”的相關常識

(一)何為“數據區域表”?

正如我們開頭所說的一樣,在Excel工作表中通過功能命令重構的局部區域數據以“表”的形式存在的這種特殊表我們就稱其為“數據區域表”。

其構建方式是通過選定某個工作表的某個有效數據區域,通過Excel的功能選項卡命令【開始】-->樣式選項組裡的【套用表格格式】去實現的,該選定區域成功套用表格格式後,系統將為該區域命名為一個默認的“表”的名字(當然,這個名字是可以修改的)。如下圖“圖1、圖2”所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖1 構建“數據區域表”操作步驟圖

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖2 構建好後的一個“數據區域表”示例

(二)該特殊的“數據區域表”具有數據智能效應

如果我們將原始的Excel數據區域的數據看成靜止的數據,那我們構建的這個特殊表的數據就具有“靈魂”性質的數據,這些數據之間都是存在相互意識的。我們可以打個比方,如果將原始的程序代碼看成是靜止的,那麼我們的進程和線程就是具有意識的程序活體,我們構建的這個“數據區域表”就如同進程或線程一樣的道理。

(三)通過[@引用字段名]的方式取代引用繁雜單元格的形式

上面已經說了,構建的“數據區域表”中的單元格數據具有相互意識性,所以,引用其中單元格的數據的具體值時,我們不需要引用某個具體的單元格名字,而只需用@符號+引用該單元格所在列的字段名字就可以實現,其中:“@”是為了取得當前的行位置進行定位,加上字段名則是表明取得當前行對應字段所在的位置的值,而事實上這個值就是我們所指的具體單元格引用的值,只不過我們無需記住單元格的名字罷了。大家想一想,是不是,很高效?

格式:[@字段名]

舉例:[@蔬菜]

說明:取得該區域所在當前行“蔬菜”字段所對應的單元格數值。值得注意的是,我們在輸入@後,會只能智能感應出現各個字段的列表,我們只需選取即可,用不著輸入的,這也是輸入高效的地方。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖3 通過“[@字段名]”方式快速引用區域單元格數據示例

(四)用“數據區域表名字[字段名]”形式快速智能引用該字段所在列除去表頭字段的列範圍

如果我們假定Sheet2有一個字段所在列的具體數據的範圍是從A3:A859,該字段名所在字段是A2,引用範圍“A3:A859”按照通常的做法格式應該是“Sheet2!A3:A859”,這種格式可以手工輸入或者用鼠標拖選。但是,如果該範圍的單元格很多,這種手工輸入或拖選就顯得力不從心了。有無更好的間接輸入實現呢?下面,就是其格式。

格式:數據區域表名字[字段名]

舉例:表1[銷售額]

說明:取得該區域表所在“銷售額”字段所在列的所有單元格的範圍。值得注意的是,我們在輸入“[”後,會只能智能感應出現各個字段的列表,我們只需選取即可,用不著輸入的,這也是輸入高效的地方。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖4 通過“數據區域表名字[字段名]”方式快速引用區域範圍

(五)可將“數據區域表名字”作為除字段表頭外整體的形式變相引用整塊數據範圍區域

比如,我們經常看到用Vlookup、Hlookup、Lookup的形式查找數據,其中的很最要的一個參數就是查找數據的範圍或列表數組,比如我們要在Sheet1工作表中的區域A2:F809中精確尋找一個姓名是“張三”的人,返回該區域找到的所在記錄的第3列的值,通常的寫法格式肯定是這樣的:=Vlookup("張三",Sheet1!A2:F809,3,False)。想想看,這個範圍還是挺冗長的。如果我們採取引用“數據區域表”名字的形式作為區域範圍,將會很簡單的。

格式:數據區域表名字

舉例:表2

說明:將名字為“表2”的數據區域表作為除字段表頭外整體的形式進行數據區域範圍引用。假如“表2”是Sheet1 工作表內重建的一個“數據區域表”這個子表(假定範圍涉及Sheet1的A1:F809),我們要實現精確尋找一個姓名是“張三”的人,返回該區域找到的所在記錄的第3列的值,就可以這樣簡單寫成“=Vlookup("張三",表2,3,False)”,這樣看,一下子就簡潔了許多。

二、分享Excel“數據區域表”高效運算處理數據的實操體驗

(一)在Sheet1中構建區域“A2:D11”作為“數據區域表”子表,表名字設為“表1”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖5 構建“數據區域表”子表“表1”

(二)點擊“數據區域表”子表“表1”中的“銷售額”字段下面的第一個單元格,在公式編輯欄輸入“=[@價格]*[@重量(斤)]”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖6 “表1”字段“銷售額”下面第一個單元格輸入由[@...]組織的運算的公式

(三)接著點擊公式編輯欄上的“√”勾輸入確認按鈕,將瞬間智能運算出後續的單元格的數據值。

如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖7 “表1”中瞬間智能運算出後續的單元格的數據值效果

(四)在Sheet2中構建區域“A1:B6”作為“數據區域表”表,表名字設為“表2”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖8 構建“數據區域表”子表“表2”

(五)在Sheet3中構建區域“A1:B7”作為“數據區域表”表,表名字設為“表3”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖9 構建“數據區域表”子表“表3”

(六)點擊“數據區域表”子表“表3”中的“各種蔬菜銷售額小計”字段下面的第一個單元格,在公式編輯欄輸入“=SUMIF(表1[蔬菜],[@蔬菜],表1[銷售額])”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖10 “表3”字段“各種蔬菜銷售額小計”下面第一個單元格輸入由[@...]和[...]組織的運算的公式

(七)同樣,點擊公式編輯欄上的“√”勾輸入確認按鈕,將瞬間智能運算出後續的單元格的數據值。

如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖11 “表3”中瞬間智能運算出後續的單元格的數據值效果

(八)在Sheet3中構建區域“A11:C13”作為“數據區域表”表,表名字設為“表4”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖12 構建“數據區域表”子表“表4”

(九)點擊“數據區域表”子表“表4”中的“小計”字段下面的第一個單元格,在公式編輯欄輸入“=SUMIFS(表1[銷售額],表1[蔬菜],"番茄",表1[銷售額],">100")”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖13 “表4”字段“小計”下面第一個單元格輸入由[@...]組織的運算的公式

(十)同樣,點擊公式編輯欄上的“√”勾輸入確認按鈕,將瞬間智能運算出後續的單元格的數據值,此時,務必再產生結果後,點擊結果數據單元格右側的下三角,選擇“停止自動創建計算列”,以便不影響後續條件不同的單元格數值運算。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖14 “表4”中瞬間智能運算出該行條件的單元格的數據值效果

(十一)再點擊“數據區域表”子表“表4”中的“小計”字段下面的第二個單元格,在公式編輯欄輸入“=SUMIFS(表1[銷售額],表1[蔬菜],"洋芋",表1[銷售額],">=210",表1[銷售額],"<400")”。如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖15 “表4”字段“小計”下面第一個單元格輸入由[@...]組織的運算的公式

(十二)同樣,點擊公式編輯欄上的“√”勾輸入確認按鈕,將瞬間智能運算出符合改行條件的單元格的數據值。

如下圖所示

一般人我可不告訴哦:用“數據區域表”解決Excel數據運算更方便

圖16 “表4”中瞬間智能運算出該行條件的單元格的數據值效果

好了,我們今天雖說是舊事重提,但是說實在的,本次分享的詳盡程度相比前兩年我教授學生的過程細節度是由過之而無不及,全程是沒有VBA代碼的,但是,充分也體現了我們注重技巧性,看看,還是挺香的,不是嗎?如果各位覺得用得著,敬請各位粉絲朋友好好收藏吧,希望能夠給與各位需要的朋友帶來工作上的幫助,謝謝!

最後,還是那句老話,非常感謝各位粉絲朋友的長期關注(頭條號:跟我學Office高級辦公)、推廣和對作品的點評!疫情快過去了,加之天氣越來越熱了,大家還是要多多注意身體健康哦,與此同時,也請多多關注我的Office高級辦公有實用意義的後續原創作品哦!謝謝!


分享到:


相關文章: