• ベストアンサー

IF関数1と6なら「〇」それ以外は「×」0は「-」

エクセルでB1に1,6を入力した時にA1に〇,それ以外の数字は×,0を入力した時はA1に「-」を表示させたいのです。1を入力した時の数式は分かったのですが【=IF(B1=0,"-",IF(B1=1,"○","×"))】,6が追加された時の数式が分かりませんでしたので質問しました。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

そういう時は複数の条件を重ねればいいんです。 =IF(B1=0,"-",IF(B1=1,"○",IF(B1=6,"○","×"))) まあ、0から6までしか数字が来ないなら =CHOOSE(B1+1,"-","○","×","×","×","×","○") なんて方法も無いわけじゃないですが。

pusuta
質問者

お礼

早速の回答ありがとうございました。単に重ねればよいのですね。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

IF関数の質問をするということは、エクセルの関数の経験や勉強不足と、私は見ている。 特にAND、OR関数を使わなくても済むものはね。 VLOOKUP関数で E1:F10セルに 0 - 1 ○ 2 x 3 x 4 x 5 x 6 ○ 7 x 8 x 9 x という対応表を作り A1セルに =IF(B1="","",VLOOKUP(B1,$E$1:$F$10,2,FALSE)) を入れる。 これが質問者の将来なるべき姿だ。 対応がルールなど無くても、数が増えても対応できる。 >それ以外の数字は 数字かどうかはチェックを入れてない。数字しかセルに入らないという前提だが。 本件も○のグループとXのグループとーと3種しかないので、OR関数を使うと、式が短くなるが、種類が増えると、IF関数のネスト(WEBで調べること)が深くなり、判りにくい。

pusuta
質問者

お礼

回答ありがとうございます。なるほどVLOOKUP関数で表を作っておけばよいのですね。これは思いつきませんでした。

  • shorun
  • ベストアンサー率42% (133/310)
回答No.5

>B1に1,6を入力した時 >,6が追加された時 言葉の表現を確認したいのですが (ア) B1=1 または B=6 なら =IF(B1=0,"-",IF(OR(B1=1,B1=6),"○","×")) (イ) B1=1,6 ・・・ (1カンマ6)なら =IF(B1=0,"-",IF(B1="1,6","○","×")) (ウ)B1=1 B1=6 B1=1,6 の何れかなら =IF(B1=0,"-",IF(OR(B1=1,B1=6,B1="1,6"),"○","×"))

pusuta
質問者

お礼

回答ありがとうございました。○になる条件が1と6の両方あるという意味でした~

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

出ていない方法だと A1=LOOKUP(B1,{-9999,0,1,2,6,7},{"×","-","○","×","○","×"})

pusuta
質問者

お礼

回答ありがとうございました!いろんな方法があるのですね。

  • boogeyman
  • ベストアンサー率35% (163/462)
回答No.3

「5で割った余り、MOD(A1,5)が1なら○、それ以外は×」で行けると思います。

pusuta
質問者

お礼

MOD関数でもいけるんですね。調べてみたいと思います。回答ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =IF(OR(B1=1,B1=6),"○",IF(B1=0,"-","×")) 又は、 =LOOKUP(B1,{0,1,2,6,7},{"-","○","×","○","×"})

pusuta
質問者

お礼

LOOKUP関数を使うことは考えていませんでした~回答ありがとうございました。