
次の 2 つの列、つまり利益とコストのスコアリング結果があり、それぞれ 100 点満点です。
コスト便益スコアリングに基づいて、他の各行と比較したランキングに基づいて各行を順序付けできるようにしたいと考えています。
利益が高くコストが低い行は上位にランク付けされ、利益が低くコストが高い行は下位にランク付けされます。
持つ必要があります:より高い利益、低コスト すべきだった:利益は大きいがコストも高い 可能性:利益は低く、コストは高い 持ちたくないもの:利益は低く、コストも低い
Name B C Placement
Foo1 34 50 Could have
Foo2 20 55 Wont Have
Foo3 70 88 Should Have
Foo4 12 46 Wont Have
Foo5 80 52 Should Have
Foo6 31 32 Could Have
Foo7 43 10 Could have
Foo8 1 99 Wont Have
配置順序は、次の式に基づいてすでに割り当てられています。
=IF((AND(B4>=50, C4>=50)), "Should Have", IF((AND(B4<=50, C4<=50)), "Could Have", IF((AND(B4>=50, C4<=50)), "Must Have", IF((AND(B4<=50, C4>=50)),"Wont Have", "Fail"))))
予想される出力は次のようになります。
必須: より高い利益、低コスト あるべき: より高い利益、高コスト あるべき: 低い利益、高コスト あるべきではない: 低い利益、低コスト
Name B C Order
Foo5 80 52 Should Have
Foo3 70 88 Should Have
Foo7 43 10 Could Have
Foo6 31 32 Could Have
Foo1 34 50 Could Have
Foo2 20 55 Wont Have
Foo4 12 46 Wont Have
Foo8 1 99 Wont Have
ご覧のとおり、メリットが高く、コストが低いほど、ランクが高くなります。
これは VBA コードなしで実行できますか? これを実現するために使用できる数式はありますか?