• ベストアンサー

エクセルの関数がどうしても出来ません

初心者なのですが、くだらない物を作っています。 意地になって考えていたのですが どうしても出来ないので誰か教えて下さい。 と、言うのも・・・ロト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の意味も調べた上で考えたのですが 全く見当がつきません 問題はどこでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • matsu_jun
  • ベストアンサー率55% (146/265)
回答No.3

正解は =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!」を表示してしまったことになります。

その他の回答 (4)

  • yuu_yuu
  • ベストアンサー率41% (34/81)
回答No.5

私も、参考程度に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等","はずれ"))) 雑学でした。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

こんにちは。maruru01です。 参考程度に別の数式を。 =TEXT(COUNTIF(B5:G5,"あたり")*2+COUNTIF(B5:G5,"チャンス")-11,"!1等;;!2等")

回答No.2

あまりスマートな式とはいえませんが、以下の方法ではいかがですか。 =IF(COUNTIF(B6:G6,"あたり")=6,"一等",IF((COUNTIF(B6:G6,"あたり")=5)*(COUNTIF(B6:G6,"チャンス")=1)=1,"2等","")) で、いかがですか。 #VALUEエラーとなるのは、少し調べてみます。

  • taocat
  • ベストアンサー率61% (191/310)
回答No.1

こんばんは。 IF文が間違ってます。( )が多い。 次のようにします。 =IF(COUNTIF(B5:G5,"あたり")=6,"1等",IF(AND(COUNTIF(B5:G5,"あたり")=5,COUNTIF(B5:G5,"チャンス")=1),"2等")) 以上です。

関連するQ&A