如何根据分组值和单值进行操作
how to do operations based grouped values and single value
我得到了下面的数据,并被要求计算实际价格列,该列取决于 S 列以及基于 R 列的 T 列和 V 列中的两个分组值。计算逻辑非常简单,但是是很多数据行。我不知道如何在 excel 中系统地执行此操作。由于数据量大,手动执行此操作可能很麻烦。
我的第一个建议是获取未合并的源数据。
我的第二个:使用辅助列。
假设:合并基于名称列。
您使用以下公式获得未合并的值:
- 未合并的项目总数:
=INDEX($T:$T,MATCH(R2,$R:$R,0))
- 未合并的实际总数:
=INDEX($V:$V,MATCH(R2,$R:$R,0))
INDEX returns 每组的第一个值。
您可以在自己的公式中使用这些公式,也可以真正构建这些辅助列。
这是我试过的,可能还有更多eloquent方法来解决这个查询,但是这里原样,
• 单元格 U2
中的公式
=ROUND((LOOKUP(2,1/(($V:V2<>"")*($R:R2=R2)),$V:V2)/
LOOKUP(2,1/(($T:T2<>"")*($R:R2=R2)),$T:T2))*S2,2)
LOOKUP()
函数将为您Auto-CSE
这个公式,
- 此公式有效,因为合并区域的左上角单元格保留其值,
- 最后,尽量避免合并单元格,它们是 Excel 最糟糕的噩梦。
我得到了下面的数据,并被要求计算实际价格列,该列取决于 S 列以及基于 R 列的 T 列和 V 列中的两个分组值。计算逻辑非常简单,但是是很多数据行。我不知道如何在 excel 中系统地执行此操作。由于数据量大,手动执行此操作可能很麻烦。
我的第一个建议是获取未合并的源数据。
我的第二个:使用辅助列。
假设:合并基于名称列。
您使用以下公式获得未合并的值:
- 未合并的项目总数:
=INDEX($T:$T,MATCH(R2,$R:$R,0))
- 未合并的实际总数:
=INDEX($V:$V,MATCH(R2,$R:$R,0))
INDEX returns 每组的第一个值。
您可以在自己的公式中使用这些公式,也可以真正构建这些辅助列。
这是我试过的,可能还有更多eloquent方法来解决这个查询,但是这里原样,
• 单元格 U2
=ROUND((LOOKUP(2,1/(($V:V2<>"")*($R:R2=R2)),$V:V2)/
LOOKUP(2,1/(($T:T2<>"")*($R:R2=R2)),$T:T2))*S2,2)
LOOKUP()
函数将为您Auto-CSE
这个公式,- 此公式有效,因为合并区域的左上角单元格保留其值,
- 最后,尽量避免合并单元格,它们是 Excel 最糟糕的噩梦。