下圖這樣的資料你是否覺得眼熟,工作中一定很常見
多個相同的訂單編號對應不同的金額,這時候,你會想到什麼?
下面介紹三種我常用的多條件求和方法:
第一種方法:excel和sumifs函式
sumifs函式是多條件求和,用於對某一區域內滿足多重條件(兩個條件以上)的單元格求和。
sumifs函式的語法格式:
=sumifs(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
sumifs(實際求和區域,第乙個條件區域,第乙個對應的求和條件,第二個條件區域,第二個對應的求和條件,第n個條件區域,第n個對應的求和條件)
sumifs(實際求和區域(金額列),第乙個條件區域(訂單編號),第乙個對應的求和條件 例 a2單元格) 然後去掉函式格式和重複值(使用sumifs函式之後的資料清洗步驟),就會得到單一的訂單編號對應的總金額!
當然,還有一種簡便的excel進行多條件求和的方法就是運用資料透視表,這裡不做介紹。
第二種方法:mysql和group by
select 訂單編號,sum(金額) as 總金額
from 銷售記錄
group by 訂單編號;
三行**就搞定了
第三種方法:python和groupby函式和agg函式
dts=dt.groupby(by='訂單編號',as_index=false)['金額'].agg('sum')
一點點小分享,希望有幫到你鴨!
對 DataTable 某列求和
c 中,對datatable某列求和,下面這三種方式都可以實現。但是速度不同。1 直接迴圈 public static decimal getsumfromdatatable datatable dt,string scolname return d 2 通過linq datatable.asenu...
pandas對列求和
使用pandas把列表中的字典元素轉成二維陣列,然後使用pandas函式實現對每一列求和。import pandas as pd datas sum dict pd.dataframe datas drop columns 學生 fillna 0 lambda x round x.sum 2 if ...
兩個相鄰列求和
1 3 2 7 3 1145 6左邊這個是乙個資料表中的值,我要每兩行求和,最後的結果是右邊這個表,sql怎麼寫?答案 if object id test is not null drop table test gocreate table test t1 int insert test selec...