我有一个非常大的数据集,我需要处理,并且在我的计算中有三栏感兴趣。我们称不同的列[A],[B]和[C]。在[A]中,我有一个不同公司名称的列表,其中每个公司名称可能会出现多次。我创建了一个数据表并按字母顺序排列公司名称。假设我在A2:A5中有公司名称X,并且需要完成的计算是SUMPRODUCT(B2:B5; C2:C5)/ SUM(C2:C5)。我如何计算每个独特/独特的公司名称,并以良好的方式呈现结果?每个独特/不同值的计算
2
A
回答
1
使用以下公式中的新列d例如在D2:
=IF(A2<>A1,SUMPRODUCT(--($A$2:$A$10=A2)*$B$2:$B$10*$C$2:$C$10)/SUMIF($A$2:$A$10,A2,$C$2:$C$10),"")
并将其向下拖动每当在A的值变化,它会写结果
变化A2:A10,B2 :B10和C2:C10对应您的最后一行并保留$用于固定参考
为了符合您的设置,我写了“;”在下面:
=IF(A2<>A1;SUMPRODUCT(--($A$2:$A$10=A2)*$B$2:$B$10*$C$2:$C$10)/SUMIF($A$2:$A$10;A2;$C$2:$C$10);"")
0
将两个INDEX函数连同:
作为范围。
=IF(A2<>A3, SUMPRODUCT(INDEX(B:B, MATCH(A2, A:A, 0)):INDEX(B:B, MATCH(A2&"z", A:A)), INDEX(C:C, MATCH(A2, A:A, 0)):INDEX(C:C, MATCH(A2&"z", A:A)))/SUMIFS(C:C, A:A, A2), TEXT(,))
第一次发生时发现,
INDEX(B:B, MATCH(A2, A:A, 0))
最后一次出现(在排序的数据)发现,
INDEX(B:B, MATCH(A2&"z", A:A))
请注意,我改变了你SUM到SUMIFS让生活变得更轻松。
+0
非常感谢! :) – user361695
相关问题
- 1. Spark DataFrame:计算每列的不同值
- 2. 如何计算每个与Python相同的键的不同值?
- 3. (R):计算独特的行值统一
- 4. MySQL获得不同的值并计算每个值有多少?
- 5. 尝试计算每个独特小时的发生次数
- 6. 独特的计数每
- 7. 在postgresql中每天计算不同且独特的用户登录数
- 8. 每个指令的独特计时器
- 9. 独特的计算机ID
- 10. MongoDB:计算每个不同值有多少个?
- 11. MySQL:在每个字段中计算不同的值
- 12. 排序计算不同的独特OCCURENCES使用LINQ
- 13. 计算独特因子r
- 14. 计算多个不同的平均值
- 15. 计算多个月的不同值
- 16. 如何计算每个项目的多个特定值?
- 17. 计独特的价值
- 18. 独特的django管理网站为每个不同的用户
- 19. 如何计算pyspark数据框中每个不同值的计数?
- 20. MYSQL从列选择唯一值,其中列2 =值计算每个独特的价值多少次发现
- 21. AngularJS - 计算每个字段的值
- 22. jquery - 计算每个值的百分比
- 23. SQL:计算每个记录的列值
- 24. 计算每个meshgrid点的值数组
- 25. 使用Spotfire中的计算列计算每个组的总值
- 26. 每个列的每个不同的值
- 27. 使用SQL来计算平均每日独特使用
- 28. 每天计算并求和不同的值
- 29. SQL:计算每列中不同值的数量
- 30. 独特的计算机识别@ Java Applet
非常感谢! :) – user361695