2016-03-08 34 views
0

我想僅在實例中有一列唯一的行(由兩列定義)並且只有當某些其他條件爲滿足。我正在考慮基於兩列組合的「獨特」:身份證和產品(見下文)。Excel:根據另一列中的唯一值加上一列加上附加的criterea

要使用一個示例來說明我正在嘗試做什麼,我希望得到一個唯一值存在的「天數」的總和(基於ID和產品),並且只有當「類型」等於「星雲」和「狀態」等於「贏」。

目前,我唯一的方法是根據ID和產品從我的數據中刪除重複項,然後使用數據透視表和過濾器來確定平均值。但是,我的目標是能夠在單元格中編寫公式,以便不需要執行此步驟。

ID | Product | Type  | Status | Number of Days | Item 
1 | Nebula | New  | Won  | 3    | Module 
1 | Nebula | New  | Won  | 3    | Mobile 
1 | Saturn | Existing | Won  | 3    | Module 
2 | Nebula | New  | Won  | 3    | Mobile 
2 | Saturn | Existing | Won  | 3    | Mobile 
3 | Mars  | New  | Lost  | 5    | Module 
+0

這樣做的一種方法是使用助手列,然後在助手列上使用sumifs(),但我沒有看到那麼少的工作或比當前方法更快。 –

回答

0
=SUMIFS(E:E,A:A,1,B:B,"Product 1",C:C,"Type 1",D:D,"New") 

編輯:

添加輔助列,它是ID +產品,然後使用該爲SUMIF

ID | Product | Type  | Status | Number of Days | Item | Helper 
1 | Nebula | New  | Won  | 3    | Module | 1Nebula 
1 | Nebula | New  | Won  | 3    | Mobile | 1Nebula 
1 | Saturn | Existing | Won  | 3    | Module | 1Saturn 
2 | Nebula | New  | Won  | 3    | Mobile | 2Nebula 
2 | Saturn | Existing | Won  | 3    | Mobile | 2Saturn 
3 | Mars  | New  | Lost  | 5    | Module | 3Mars 

在這種情況下,你會的名單Helper列中的唯一標籤,然後使用以下SUMIFS(假設不同的Helper列表在列H中)

=SUMIFS(E:E,G:G,H:H,B:B,"Nebula",D:D,"Won") 
+0

感謝您的迴應。這種方法的問題是我需要在公式中識別一個獨特的行,使其成爲動態的。我的數據集有1,000行,並且有多達800個唯一ID;我不能做這個公式800+次。 – TyloRen

+0

你能提供一個數據集的例子嗎?可能就像在公式中用單元格替換公式中的「Product 1」和「Type 1」等字段一樣簡單 –

+0

Sumifs應該是您的解決方案。您只需將TheGuyThatDoes'nKnowMuch的公式替換爲對1,產品1,類型1,新等等的引用即可。 – NikG

相關問題