1

以下は、ネストされた IF に関するいくつかの調査の後に試したものですが、ステートメントの最初の部分で期待される結果しか得られず、残りの部分では期待されない結果が得られます。理由を説明できますか、それとも別のタイプの関数が必要ですか?

=if(h4="basic","basic",if(g17>=500,"Standard",if(h4="standard","Standard",if(g17>=750,"Standard+",if(g17<=500,"Basic",if(h4="Standard+","standard+",If(g17<=750,"Standard",if(g17>=850,"Platinum",if(h4="Platinum","Platinum",if(g17<=850,"Standard+","Platinum"))))))))))

ご協力ありがとうございます。

4

3 に答える 3

1

あなたは1つ持っています

if(g17>=500

そして後であなたは持っています

if(g17>=750

最後の条件が「満たされる」ことはありません。最初のif(g17>=500条件がTrue.

「期待される結果」、「ステートメントの最初の部分」、または「残り」が何であるかはわかりませんが、これが役立つことを願っています.

于 2013-11-11T17:16:08.760 に答える
0

アドバイスをありがとう、私は自分自身をあまりよく説明していないと思いますが、最終的にいくつかの提案でそれを解決することができました。完成した式は次のとおりです。

=IF(AND(H4="Basic",G17<450),"Basic",IF(AND(H4="Basic",G17>=450),"Standard",IF(AND(H4="Standard",G17<450),"Basic",IF(AND(H4="Standard",G17>449,G17<700),"Standard",IF(AND(H4="Standard",G17>=700),"Standard+",IF(AND(H4="Standard+",G17>699,G17<800),"Standard+",IF(AND(H4="Standard+",G17<700),"Standard",IF(AND(H4="Standard+",G17>=800),"Platinum",IF(AND(H4="Platinum",G17<800),"Standard+","Platinum")))))))))
于 2013-11-18T19:48:58.273 に答える
0

これを試すことができます

=IFERROR( INDEX({"basic","Standard","Standard+","Platinum"},MATCH(H4,{"basic","Standard","Standard+","Platinum"},0)),IF(G17>850,"Platinum",IF(G17>750,"Standard+",IF(G17>500,"Standard","Basic"))))
于 2013-11-11T20:02:19.347 に答える