Excel:根据另一列中的唯一值加上其他标准a求和一列
我试图仅在我有唯一行(由两列定义)的情况下,并且仅在满足某些其他条件时,对一列数字求和。基于两列的组合,我认为有些东西是“独特的”:ID和Product(见下文) 为了用一个例子来说明我要做的事情,我希望得到“天数”的总和,其中存在唯一值(基于ID和产品),并且只有“类型”等于“星云”,而“状态”等于“赢” 目前,我唯一的方法是根据ID和产品从数据中删除重复项,然后使用数据透视表和过滤器确定平均值。但是,我的目标是能够在单元格中编写公式,这样就不需要执行此步骤Excel:根据另一列中的唯一值加上其他标准a求和一列,excel,count,sum,sumifs,vba,Excel,Count,Sum,Sumifs,Vba,我试图仅在我有唯一行(由两列定义)的情况下,并且仅在满足某些其他条件时,对一列数字求和。基于两列的组合,我认为有些东西是“独特的”:ID和Product(见下文) 为了用一个例子来说明我要做的事情,我希望得到“天数”的总和,其中存在唯一值(基于ID和产品),并且只有“类型”等于“星云”,而“状态”等于“赢” 目前,我唯一的方法是根据ID和产品从数据中删除重复项,然后使用数据透视表和过滤器确定平均值。但是,我的目标是能够在单元格中编写公式,这样就不需要执行此步骤 ID | Product |
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
编辑:
添加一个ID+Product的helper列,然后将其用于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列中)
谢谢你的回复。这种方法的问题是,我需要在公式中标识一个唯一的动态行。我的数据集有1000行,具有800个以上的唯一ID;这个公式我不能重复800多次。你能提供一个数据集的例子吗?可能很简单,只需将公式中的“Product 1”和“Type 1”等字段替换为cell referencesUMIFS即可。你只需要用1、产品1、类型1、新的等等的引用来替换不知道莫特公式的人。用更好的样本数据更新了原始帖子。基本上,在一个单元格中,我需要能够输入一个公式,将天数列相加,其中“产品”是“星云”,“状态”是“赢得”,并且其中有“ID”和“产品”的唯一组合。最初建议的公式行不通。如您所见,您可以在一个ID中多次列出一个产品,因为它与不同的销售项目关联(这些行表示销售)。就我的计算而言,每个产品+ID组合只能考虑一次天数。编辑了我的答案。您可以添加一个ID和Product组合的“helper”列,然后使用
SUMIFS
,其中一种方法是使用helper列,然后在helper列上使用SUMIFS(),但我看不出比当前方法少多少工作或快多少。
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
=SUMIFS(E:E,G:G,H:H,B:B,"Nebula",D:D,"Won")