- ベストアンサー
(再)エクセル関数で最安の運送業者を出す方法
- エクセルの関数計算で最安の運送業者を導き出す方法について教えてください。
- A社、B社、C社の3つの運送会社から最も安い業者とその金額を求めたいです。
- さらに、同じ金額の場合はB社<A社<C社の優先順位で表示したいです。この条件を満たす関数を教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
はて、それは前のご相談でアナタは採用しなかった数式ですが。。。 さておき。その式で? >同じ金額になる各ケースではB社<A社<C社の優先順位で運送業者名 優先度はCが大きいと書かれてますが、きっとBが優先と言いたいのだとして。いややっぱりそれは失礼なのでC側が優先として。 業者: =IF(D41="有",IF(F61<=F56,"C","B"),IF(F61=MIN(F51,F56,F61),"C",IF(F51<=F56,"A","B"))) 金額: =MIN(F56,F61,IF(D41="有",F51,""))
その他の回答 (4)
- bunjii
- ベストアンサー率43% (3589/8249)
IF関数の比較式で演算子を変えれば解決できそうです。 例 IF(A<B,A,IF(A<C,A,C),IF(B<C,B,C)) ↓ IF(B<=A,IF(B<=C,B,C),IF(A<=C,A,C)) 何回も小出しの質問をされていますが、業務用の処理の場合はソフト屋さんへ有償で依頼するようにしてください。 またはOKWaveの企業向けアカウントを利用すると良いでしょう。
- kmetu
- ベストアンサー率41% (562/1346)
訂正です A社-B社-C社=0 ↓ AND(A社-B社=0,A社-C社=0)
お礼
非常に解りやすくて親切なご回答有難うございました。(#^.^#)助かりました!!
- kichi8000
- ベストアンサー率41% (660/1584)
演算の優先順位の配置ですよ。 ・1番安い業者名を導き出した関数式:=IF(D71="有",IF(F56<F61,"B","C"), IF(F61=MIN(F51,F56,F61),"C",IF(F51<=F56,"A","B"))) ・1番安い金額を導き出した関数式:=IF(D71="有",MIN(F56,F61),MIN(F51,F56,F61))*1.05
お礼
非常に解りやすくて親切なご回答有難うございました。(#^.^#)助かりました!!
- kmetu
- ベストアンサー率41% (562/1346)
単純な式で考えたら どこかのセル(たとえばX1)に以下の式を入れておいて =IF(A社-B社-C社=0,C社,IF(A社=B社,A社,IF(A社=C社,C社,IF(B社=C社,C社,"")))) 今の式の前に =IF(X1<>"",X1,以下現在の式を記載) で、どの業者か指定できるでしょう。
お礼
非常に解りやすくて親切なご回答有難うございました。(#^.^#)助かりました!!
お礼
非常に解りやすくて親切なご回答有難うございました。(#^.^#)助かりました!! すいません。 おっしゃる通りでした。 私も言われるまで気づきませんでしたが、最優先はBでした。 おかげさまで解決しました。 有難うございました。