我有一個非常大的數據集,我需要處理,並且在我的計算中有三欄感興趣。我們稱不同的列[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. 每個獨特的價值
- 2. Spark DataFrame:計算每列的不同值
- 3. 如何計算每個與Python相同的鍵的不同值?
- 4. (R):計算獨特的行值統一
- 5. MySQL獲得不同的值並計算每個值有多少?
- 6. 計算每個不同的標記
- 7. 嘗試計算每個獨特小時的發生次數
- 8. 獨特的計數每
- 9. 在postgresql中每天計算不同且獨特的用戶登錄數
- 10. 每個指令的獨特計時器
- 11. 獨特的計算機ID
- 12. 如何計算每個不同的值的出現
- 13. 我該如何計算每個列中每個不同值獨立出現的次數?
- 14. MongoDB:計算每個不同值有多少個?
- 15. MySQL:在每個字段中計算不同的值
- 16. 在SQL Server中獲取計算在每個不同的值
- 17. 排序計算不同的獨特OCCURENCES使用LINQ
- 18. 計算每個列的平均值超過特定閾值
- 19. 獲取每一個獨特的列值
- 20. 計算獨特因子r
- 21. 計算多個不同的平均值
- 22. 計算多個月的不同值
- 23. 如何計算每個項目的多個特定值?
- 24. SQL - 在每天計算在特定的列不同的項目
- 25. 計獨特的價值
- 26. 印刷獨特的或不同的值
- 27. 如何計算pyspark數據框中每個不同值的計數?
- 28. 如何計算python字典每個鍵的不同值的平均值?
- 29. 獨特的django管理網站爲每個不同的用戶
- 30. (AngularJS)爲每個不同的百分比動態計算小計
非常感謝! :) – user361695