2017-04-05 11 views
1

私は、最も低い価格のサプライヤーからの価格と最も高い価格のサプライヤーからの価格に基づいて利益を計算する必要があります。私は、販売価格を最高のサプライヤー価格に基づいて設定することを前提としています。EXCEL:同じ列のセルを比較して値を計算する

あなたは以下の表に見ることができるように、私は

  • 製品
  • 購入(私のサプライヤーからの価格)
  • 販売%(私はサプライヤーの価格を置く余裕の列を持っています売り手
  • 最終価格
  • 最後に、私はどのサプライヤーから購入するのですか(BS)と私が売るベースとして使う価値(PB)を選択します。

PB-BSを使用して製品A/B/C/...の利益を計算する方法はありますか?

enter image description here

+0

これを明確にしてください。あなたは異なる価格を集計しようとしていますか、またはこれらの代替品ですか?質問をより明確にする方法については、[こちら](https://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

方法があるかもしれません。 **しかし、**あなたは私たちがあなたを助けるために試したことを示す必要があります。良い質問がどのように見えるかを見るために[ask]を見直してください。 –

答えて

1

これを行う最も簡単な方法は、ピボットテーブルを使用することでしょう。ピボットテーブルは、製品名に基づいて項目をグループ化し、各名前の最大値と最小値を表示します。

これはあなたが持っている "BS"/"PB"列の必要性を排除し、製品ごとの利益をきれいに与えます!

あなたはそうのようにそれをレイアウトします:

pivot table

を、ピボットテーブルを挿入してデータを選択し、[挿入]> [ピボットテーブルをクリックします。

「行ラベル」と「値」セクションを作成するには、例のようにフィールド(ピボットテーブルウィンドウの一番上)をセクションにドラッグするだけです。

デフォルトでは、[値]項目は合計になります。これを変更するには、各項目の小さな矢印をクリックし、[値のフィールド設定...]を選択し、次にminまたはmaxのいずれかを選択します。

これで差異(または「利益」)列を自分で追加することができます。

1

配列式特別なキーストロークが必要ですEnterキーの代わりにCtrl + Shift + Enterを入力します。

E2で

F2で

=IF(B2=MIN(IF($A$2:$A$12=A2,$B$2:$B$12)),"BS",IF(B2=MAX(IF($A$2:$A$12=A2,$B$2:$B$12)),"PB","")) 

(これは、BSとPBに基づいて利益を返します)

=IF(B2=MAX(IF($A$2:$A$12=A2,$B$2:$B$12)),D2-MIN(IF($A$2:$A$12=A2,$B$2:$B$12)),"") 

覚えておいてください(これは製品のために利用できる価格に基づくPBやBSを返します) Ctrl + Shift + Enterで上記の両方の式を確認します。

0

ご協力ありがとうございます。 :D IFSUM関数を使用しましたが、これも機能しました。

=SUMIFS($D$2:$D$12,$A$2:$A$12,A15,$E$2:$E$12,"PB")-SUMIFS($D$2:$D$12,$A$2:$A$12,A15,$E$2:$E$12,"BS") 

私は両方の提案をテストします!

よろしくお願いいたします。

関連する問題