私は非常に大きなデータセットを持っており、計算には3つのカラムが必要です。異なる列[A]、[B]、[C]を呼ぶことにしましょう。 [A]には、異なる会社名のリストがあり、それぞれの会社名が複数回出現する可能性があります。私はデータのためのテーブルを作成し、会社名をアルファベット順にソートしました。 A2:A5に会社名Xがあり、実行する必要がある計算がSUMPRODUCT(B2:B5; C2:C5)/ SUM(C2:C5)であるとします。どのように私はすべてのユニークな/別の会社の名前のためにこれを計算し、良い方法で結果を提示するのですか?すべてのユニークな値または別個の値の計算
2
A
答えて
1
はD2で、例えば、新しい列Dに次の式を使用する:
=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
2つの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. SQLでユニークな値を計算する
- 3. 個別の計算された数値データの継続的なトレンドラインを描画
- 4. 個別の数値を集計する
- 5. R - ユニークな値の組み合わせで計算する
- 6. 合計個別のカテゴリと値
- 7. 一意の値または別個の値を出力する
- 8. MySQLは別個の値を取得し、それぞれの値をいくつ計算しますか?
- 9. ワークフローまたは計算値
- 10. utf8のすべての可能な値を計算する
- 11. 合計私は各年齢のための薬で逮捕の割合を計算したいデータフレーム内のすべての個別の値
- 12. Oracle - 各列の個別の値(別個のカウントではない)
- 13. 最後の50個のイベント値をキャッシュして最大値を計算する
- 14. ユニークなカウントによる個別のカウントと集計
- 15. SSAS別の計算された数値に基づいて計算された数値
- 16. 計算のみの個別行
- 17. グループ化された別個の値の合計
- 18. デキューのユニークな値の最大数を計算する最速の方法
- 19. MongoDBは個別値の数
- 20. 取得別個の値は
- 21. 個別のデータポイントがない場合、中央値を計算することはできますか?
- 22. チェーン内のすべてのノードの累積値の計算R
- 23. XQuery - 別個の値を持たない一意の値を返します
- 24. PostgreSQL - 1列と2列のユニークな値の個数の選択
- 25. スプレッドシートのすべての列でユニークな値を検索する
- 26. カウントと別個のカウント測定(または計算された列)のダックスコード
- 27. SQLの別個の値
- 28. エンティティフレームワークの別個の値
- 29. 1列の個別の値
- 30. UNIX - ファイル変更日に基づいてユニークな値を計算する
ありがとう! :) – user361695