Excel里如何去除重複項,並累計
上圖攝於2018.05.03 上班途中
對於寫方案的產品開發經理來講,下面的列表最常見了
C列里寫出了產品(Product)的名稱,AI列里也計算出了每個處理(處理2-處理10)對應的需要樣品的數量。(不要問我那些隱藏的列里有東西嗎,當然有,我是在真實的方案里做這個例子的,但暫時和本次討論的Excel 公式無關,故不要太好奇啊)。
方法1 :
先去除重複項,產生 一個每個產品只出現一次的列表。
在單元格AS33里輸入公式=IF(COUNTIF(C33:C$43,C33)=1,C33,""),然後下拉,直到單元格AS43。能理解這個 IF 函數嗎?
產生的結果如下圖,每個產品(Product)只出現一次。
是每個產品都出現1次了,但它們不是排在一起,中間有些空白單元格,不利於 copy 和 paste ,或者是其它目的的讀取(其它有什麼目的? 哈哈,作用很大,暫時和本次的內容無關。)
我們再在單元格AT33里輸入 公式=IFERROR(INDEX($AS:$AS, SMALL(IF($AS$33:$AS$43 ="", "", ROW($33:$43)), ROW(AS1))), "")。 按下Ctrl+Shift+Enter,並下拉填充到單元格AT43。結果如下圖中的AT列,大家都挨在一起了呢。
此公式中主要用到了INDEX 函數。
另外,如果該公式中不加入IFERROR 函數,則如AV列,會出現#NUM!哦。
如果要計算每個產品(Product)的總數量,則簡單多了,在單元格AU33里插入公式=IF(AT33="","",SUMIF($AK$33:$AK$43,AT33,$AI$33:$AI$43)), 並下拉至 單元格AU43 ,結果如上圖。
至此,得到了排在一起的這個方案需要的 所有產品名稱和對應的數量,用於Copy 和 Paste,或者其它目的(又來了,哈哈)。
方法2 : 就是直接用公式達到AT列的結果,免去AS列了。具體怎麼做,有興趣的同學們研究一下吧。
TAG:植保人Excel |