您現在的位置是:首頁 > 藝術
Excel如何提取出兩個條件列中的不重複資料列表,並進行彙總求和
電腦上如何輸入反斜槓
綜上所述,兩個解題方法的結果雖然相同,但過程大相徑庭,兩者的各自長處和優勢,也各有千秋。我們可以根據需求進行選擇,如果是公式,也可以進一步處理,將列表資料進行調整顯示更為規範,但相應地,也要付出更多時間成本等等。
今天作者特來講解一個例項中的彙總求和,介紹兩個方法,都是excel中比較實用的應用。
原題來源於一位童鞋的提問,它的要求如下:
如下資料表,A列是線材規格,B列是線材長度,C列是線材根數。現在需要對相同的線材規格及線材長度進行總根數的彙總。
按照常規思路,我們需要提取出A列線材規格的不重複資料列表,然後再提取出該規格下的不同線材長,最後進行總根數的彙總。
這個思路步驟很細,從上圖來看,列表也顯得比較整潔。
關於如何提取列表中的不重複資料,方法很多,而且不算複雜, 但稍有難度的是如何再提取出它們不同的線材長,如圖中E、F兩列所示。
由於作者不像多費腦筋,因此直接使用一個公式,將AB兩列合併起來,並提取出不重複的合併列表,效果如下圖所示:
這裡使用到的引用公式為:
=IFERROR(INDEX($A$2:$A$51&$B$2:$B$51,MATCH(0,COUNTIF($D$1:D1,$A$2:$A$51&$B$2:$B$51),0)),"")
這個公式嵌套了多個函式,有引用函式index和match,計數函式countif,容錯函式iferror,而其中
match+countif
函式的組合表示式,是不常見但非常有意思的一個表達。
關於這個公式的詳解,作者以後有機會再介紹,先繼續操作。
得到了不重複的資料列表,就可以進行彙總求和。
我們將使用sum函式的條件寫法,其公式為:
=SUM(($A$2:$A$23&$B$2:$B$23=D2)*$C$2:$C$23)
這個公式,是典型的sum函式條件求和寫法,透過設定判斷條件與求和列相乘,再利用sum函式的彙總規則,是excel表格中最為常用和強大的求和彙總方法之一。
雖然透過公式得到了最後的結果,但從表面上來看,合併規格列的資料明顯是“不夠規整”的,兩列資料彙總到一起沒有任何分隔,很容易讓人看花眼。因此如果在兩個資料之間設定一個分隔符號,也可以使資料看起來更加整潔美觀。
但其實我們還有一個方法,並不需要去想方設法用公式提取資料列表,也無需書寫求和公式來彙總。
說到這裡,應該有童鞋知道下面要講的方法,就是——資料透視表!
資料透視表是excel最強悍的功能之一,尤其在彙總統計場景中,具有獨一無二的高效優勢。
那直入主題,
首先全選資料來源區域,插入一個數據透視表,並在新工作表中顯示。
隨後在欄位設定框中,將線材規格列拉動到行欄位,線材長拉動到列欄位,而總根數則作為求和的值欄位。
設定完畢,立刻可以看到左側的透視表結果區域,如紅框內箭頭所示。
在透視表的下方和右側皆包含了總計列,也就是彙總列,這裡預設為求和彙總,我們對照一下前面公式求出的結果,是完全一致的。
雖然結果一致,但方法不同,使用公式還是有一定難度,而插入透視表,速度則非常之快。
但有一點,
公式填充的單元格,會根據源資料的變化而更新結果,也就是能夠即時更新彙總結果。
那在資料透視表中,該如何設定,以使得資料也能進行更新。
其實不復雜, 只要對資料來源進行更新即可。
如下面動圖所示,
點選資料透視表分析--更改資料來源,將表區域的最後一個單元格地址進行修改
,如這裡作者將C23手動修改為C99,那麼透視表將直接統計到第99行的資料。
這時我們在資料表中新增任意資料,比如增加一行資料,之後我們返回透視表介面,
右擊滑鼠,點選重新整理
,即可見表資料區域發生了變化,新增了剛才錄入的資料資訊。
但有一點,透視表的資料更新通常需要手動進行重新整理!
綜上所述,兩個解題方法的結果雖然相同,但過程大相徑庭,兩者的各自長處和優勢,也各有千秋。我們可以根據需求進行選擇,如果是公式,也可以進一步處理,將列表資料進行調整顯示更為規範,但相應地,也要付出更多時間成本等等。
推薦文章
- 秋季裡見到它,一定要買別猶豫,和紅薯煮成粥,比小米粥還營養高
玉米糊糊是農村人常吃的一種主食,其實玉米糊糊就是玉米糝做成的,玉米磨碎了之後的糧食,現在很少有人天天吃它了,不過人也是奇怪,越長大越生活的好,就越想念以前的味道,我現在在家時不時的自己做玉米糊糊吃,放些甜甜的紅薯進去,真是太美好了,其實從營...
- 包頭稀土產品交易所2019年全年交易額超2000億元
官方表示,該交易所在協調上下游產品流通、引導產業健康發展方面具有特殊作用,肩負著打造中國稀土統一集中交易高階市場,助力國家爭取稀土國際話語權的重要使命...
- 蔡瀾推薦的香港街頭小吃,第一種美食會吃的“老饕”就忍不住了
蔡瀾推薦的香港街頭小吃,第一種美食會吃的“老饕”就忍不住了...