26

要件 :

セルA1の文字列に、文字列の一部として「abc」が含まれている場合

次に、値「緑」を割り当てます

それ以外の場合、セルA1の文字列に文字列の一部として「xyz」が含まれている場合

次に、値「黄色」を割り当てます

そうしないと

値「赤」を割り当てます

私はこれを試しました:

=IF(FIND("~",SUBSTITUTE(A1,"abc","~",1))<>"#VALUE!", "Green", IF(FIND("~",SUBSTITUTE(A1,"xyz","~",1))<>"#VALUE!", "Yellow", "Red"))

最初のIFがTrueの場合は機能し、それ以外の場合は#VALUEを返します。出力として。

何が悪いのか理解できません。

4

3 に答える 3

39

FINDを返す場合、それは文字列ではなくエラーであるため、と比較する#VALUE!ことはできません。エラーを返すかどうかを確認する必要があります。複数のキャラクターにも対応できます。FIND(...)"#VALUE!"FINDISERRORFIND

したがって、数式の簡略化された実用的なバージョンは次のようになります。

=IF(ISERROR(FIND("abc",A1))=FALSE, "Green", IF(ISERROR(FIND("xyz",A1))=FALSE, "Yellow", "Red"))

または、二重否定を削除するには:

=IF(ISERROR(FIND("abc",A1)), IF(ISERROR(FIND("xyz",A1)), "Red", "Yellow"),"Green")
于 2012-05-10T09:58:08.093 に答える
12
=IF(CR<=10, "RED", if(CR<50, "YELLOW", if(CR<101, "GREEN")))

CR = ColRow (Cell)これは一例です。この例では、セルの値が10以下の場合、そのセルに赤い単語が表示されます。同じように、他のif条件がtrueの場合、最初のifがfalseの場合。

于 2015-01-09T11:21:05.927 に答える
1

P7がセルであるとすると、次のSyntexを使用してセルの値を確認し、次のネストされた場合に基づいて別のセルに適切な値を割り当てることができます。

=IF(P7=0,200,IF(P7=1,100,IF(P7=2,25,IF(P7=3,10,IF((P7=4),5,0)))))
于 2020-06-01T22:34:08.230 に答える