こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2011-10-19 16:03:33

QNo.7081539

すぐに回答ほしいです

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

そういう時は複数の条件を重ねればいいんです。

=IF(B1=0,"-",IF(B1=1,"○",IF(B1=6,"○","×")))

まあ、0から6までしか数字が来ないなら

=CHOOSE(B1+1,"-","○","×","×","×","×","○")

なんて方法も無いわけじゃないですが。

投稿日時 - 2011-10-19 16:11:09

お礼

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

投稿日時 - 2011-10-28 12:01:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

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

投稿日時 - 2011-10-20 22:47:18

お礼

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

投稿日時 - 2011-10-28 12:07:45

ANo.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"),"○","×"))

投稿日時 - 2011-10-20 10:30:57

お礼

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

投稿日時 - 2011-10-28 12:06:22

ANo.4

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

投稿日時 - 2011-10-19 16:46:21

お礼

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

投稿日時 - 2011-10-28 12:03:52

ANo.3

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

投稿日時 - 2011-10-19 16:27:33

お礼

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

投稿日時 - 2011-10-28 12:03:09

ANo.2

一例です。

=IF(OR(B1=1,B1=6),"○",IF(B1=0,"-","×"))

又は、
=LOOKUP(B1,{0,1,2,6,7},{"-","○","×","○","×"})

投稿日時 - 2011-10-19 16:25:37

お礼

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

投稿日時 - 2011-10-28 12:02:17

あなたにオススメの質問