Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel:根据另一列中的唯一值加上其他标准a求和一列_Excel_Count_Sum_Sumifs_Vba - Fatal编程技术网

Excel:根据另一列中的唯一值加上其他标准a求和一列

Excel:根据另一列中的唯一值加上其他标准a求和一列,excel,count,sum,sumifs,vba,Excel,Count,Sum,Sumifs,Vba,我试图仅在我有唯一行(由两列定义)的情况下,并且仅在满足某些其他条件时,对一列数字求和。基于两列的组合,我认为有些东西是“独特的”:ID和Product(见下文) 为了用一个例子来说明我要做的事情,我希望得到“天数”的总和,其中存在唯一值(基于ID和产品),并且只有“类型”等于“星云”,而“状态”等于“赢” 目前,我唯一的方法是根据ID和产品从数据中删除重复项,然后使用数据透视表和过滤器确定平均值。但是,我的目标是能够在单元格中编写公式,这样就不需要执行此步骤 ID | Product |

我试图仅在我有唯一行(由两列定义)的情况下,并且仅在满足某些其他条件时,对一列数字求和。基于两列的组合,我认为有些东西是“独特的”:ID和Product(见下文)

为了用一个例子来说明我要做的事情,我希望得到“天数”的总和,其中存在唯一值(基于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
编辑:

添加一个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")