電子書籍の厳選無料作品が豊富!

初心者なのですが、くだらない物を作っています。
意地になって考えていたのですが
どうしても出来ないので誰か教えて下さい。
と、言うのも・・・ロト6の当選番号早見表です。

B5からG5まで「あたり」あるいは「チャンス」の字が出るようにしました。
あたりが6個で1等
あたりが5個しかもチャンスが一個で2等
・・・っていう感じで作りたいのですが
この式ですと
IF((COUNTIF(B5:G5,"あたり")=6),"1等"),IF(AND((COUNTIF(B5:G5,"あたり")=5),COUNTIF(B5:G5,"チャンス")=1),"2等")

一等はうまく出ます。
二等は#VALUEになってしまうのです
#VALUEの意味も調べた上で考えたのですが
全く見当がつきません
問題はどこでしょうか?

A 回答 (5件)

正解は


=IF((COUNTIF(B5:G5,"あたり")=6),"1等",IF(AND((COUNTIF(B5:G5,"あたり")=5),COUNTIF(B5:G5,"チャンス")=1),"2等","はずれ"))
です。はずれを表示させたくなければ、"はずれ"を""とすればOKです。

順に考えてみましょう。IFの基本文型は
IF(条件,真の場合,偽の場合)
ですね。問題の式を大きく見ると、
条件:B5~G5全てに「あたり」と入っていること
真の場合:「1等」と表示する。
偽の場合:より細かな条件分岐を行う

偽の場合の細かな条件分岐を見ると
条件:B5~G5のいずれか5箇所に「あたり」と入っており、かついづれか1箇所に「チャンス」と入っていること
真の場合:「2等」と表示する。
偽の場合:・・・

この「偽の場合」が抜けた上で偽の場合が発生すると、セル内に「FALSE」と書かれます。これは、「偽」を英語で書いたものになります

o999様の場合、"1等"の後ろをカッコで閉じていますね。Excelが「ここを直せば数式として成立するのに・・・」という判断ができるときは、「この数式にはエラーがあります・・・」と表示して訂正候補を表示しますが、今回の場合は、Excelがどうしていいか分からなかったのでしょうね。そこで、「数式として成り立っていないよ」という意味の「#VALUE!」を表示してしまったことになります。
    • good
    • 0

私も、参考程度にw



「あたり」を10点
「チャンス」を1点として考えてはいかがでしょう?

=(COUNTIF(B5:G5,"あたり")*10)+(COUNTIF(B5:G5,"チャンス"))

これだと、1等は60点、2等は51点になります。
この式を、人目に付かない場所にそっと忍ばせて。。。
(忍ばせる必要は無いけどw)
例えば Z1 のセルに上の式を入れたとして、

=IF(Z1=60,"1等",IF(Z1=51,"2等","はずれ"))

この場合だと、1つでも当たりが有れば6等なんていう式も、
簡単に追加可能です。
=IF(Z1=60,"1等",IF(Z1=51,"2等",IF(Z1>=10,"6等","はずれ")))

雑学でした。
    • good
    • 0

こんにちは。

maruru01です。

参考程度に別の数式を。

=TEXT(COUNTIF(B5:G5,"あたり")*2+COUNTIF(B5:G5,"チャンス")-11,"!1等;;!2等")
    • good
    • 0

あまりスマートな式とはいえませんが、以下の方法ではいかがですか。


=IF(COUNTIF(B6:G6,"あたり")=6,"一等",IF((COUNTIF(B6:G6,"あたり")=5)*(COUNTIF(B6:G6,"チャンス")=1)=1,"2等",""))
で、いかがですか。

#VALUEエラーとなるのは、少し調べてみます。
    • good
    • 0

こんばんは。



IF文が間違ってます。( )が多い。
次のようにします。

=IF(COUNTIF(B5:G5,"あたり")=6,"1等",IF(AND(COUNTIF(B5:G5,"あたり")=5,COUNTIF(B5:G5,"チャンス")=1),"2等"))

以上です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!