エクセルの数式作成に関しまして



◇-?エクセルの数式作成に関しまして-初心者です-12/13-21:35(98)-No.313457
 ┣?!Re:エクセルの数式作成に関しま...-Pochi-12/13-23:00(97)-No.313476
 ┃┗?!!Re:エクセルの数式作成に関しま...-初心者です-12/13-23:52(96)-No.313499
 ┃ ┗?!!!Re:エクセルの数式作成に関し...-Pochi-12/14-07:21(88)-No.313541
 ┣?!Re:エクセルの数式作成に関しま...-白茶-12/14-09:01(87)-No.313545
 ┗?【ありがとう】Re:エクセルの数式...-初心者です-12/14-22:08(73)-No.313682

▲このページのトップに戻る
313457エクセルの数式作成に関しまして初心者です 2005/12/13-21:35

メーカー名:DELL デル
OS名:WindowsXp HomeEdition
パソコン名:DIMENSION DIM4600C
ソフト関連:ソフトの使い方がわからない
--
以下の条件を全て満たす一つの数式を作成したいのですが、どのように
作成すればよいのか分かりません。何卒、ご教示お願い致します。

条件式
(1)A=0〜2かつB=0の時、C=A−3
(2)A=0〜2かつB=1の時、C=A+1
(3)A=3〜8かつB=0の時、C=A−3
(4)A=3〜8かつB=1の時、C=A+1
(5)A=9かつB=0の時、C=A−3
(6)A=9かつB=1の時、C=A+1
(7)Aに何も値がなく(空白)かつBも何も値がない(空白)の時、Cは何も表示しない

皆様のお力をお貸し下さい。宜しくお願い致します。

▲このページのトップに戻る
313476Re:エクセルの数式作成に関しましてPochi 2005/12/13-23:00

記事番号313457へのコメント
直接の回答とはならないのですが

>(1)A=0〜2
>(2)A=3〜8
>(3)A=9
>(4)A=空白

及び

(1)B=1
(2)B=0
(3)B=空白

は、ご自分で条件に応じた分岐(又は判断結果を表す物)は書けますか?
下手に1つの式にしてしまうより、非表示のそれぞれの判断を元に
ご自分の理解できる範囲で(非表示の)補助列を使って判断させた方が、
先々のメンテナンス上有効な場合もあります。

Pochi

▲このページのトップに戻る
313499Re:エクセルの数式作成に関しまして初心者です 2005/12/13-23:52

記事番号313476へのコメント
Pochiさんは No.313476「Re:エクセルの数式作成に関しまして」で書きました。

Pochi様、ご返答ありがとうございます。

私もインターネット等で、色々調べて条件分岐(IF関数や、AND関数)を
用いて式を作ってみたのですが、意とする結果を得られませんでした。

Pochi様が言われてる条件に応じた分岐とは、IF関数の事でしょうか?
IF関数ならばどういうものか分かりました。
Pochi様から教えて頂いた方法で再度挑戦してみます。

深夜にも関わらずご返答頂きありがとうございました。
分からない事がありましたら、再度ご質問させていただくかも
しれませんが、その際は宜しくお願い致します。

▲このページのトップに戻る
313541Re:エクセルの数式作成に関しましてPochi 2005/12/14-07:21

記事番号313499へのコメント
初心者ですさんは No.313499「Re:エクセルの数式作成に関しまして」で書きました。
> 条件式
> (1)A=0〜2かつB=0の時、C=A−3
> (2)A=0〜2かつB=1の時、C=A+1
> (3)A=3〜8かつB=0の時、C=A−3
> (4)A=3〜8かつB=1の時、C=A+1
> (5)A=9かつB=0の時、C=A−3
> (6)A=9かつB=1の時、C=A+1
> (7)Aに何も値がなく(空白)かつBも何も値がない(空白)の時、Cは何も表示しない

昨晩、うっかり気づかなかったのですが、かなり複雑そうな条件
となっていますが、上記は
(1) B=0 → C=A-3
(2) B=1 → C=A+1
(3) AND(A="",B="") → C=""
と、まとめられます。(Aがどんな値でも数値が入っていれば
Bの値さえ見ていれば、扱いが決まる)
1点気になるのが、OR(A="",B="")の際の扱いが漏れている事です。

IF式は7つまでしかネストできませんので、もしかするとそこに
引っかかったのかもしれません。

Pochi

▲このページのトップに戻る
313545Re:エクセルの数式作成に関しまして白茶 2005/12/14-09:01

記事番号313457へのコメント
初心者ですさんは No.313457「エクセルの数式作成に関しまして」で書きました。

こんにちは。

>(1)A=0〜2かつB=0の時、C=A−3
>(2)A=0〜2かつB=1の時、C=A+1
>(3)A=3〜8かつB=0の時、C=A−3
>(4)A=3〜8かつB=1の時、C=A+1
>(5)A=9かつB=0の時、C=A−3
>(6)A=9かつB=1の時、C=A+1

勘違いしてたらスミマセンですが、
ちょっと並べ替えてみます。

A=0〜2かつB=0の時、C=A−3
A=3〜8かつB=0の時、C=A−3
A=9かつB=0の時、C=A−3

A=0〜2かつB=1の時、C=A+1
A=3〜8かつB=1の時、C=A+1
A=9かつB=1の時、C=A+1

ですね。
ってことは、

B=0の時、
A=0〜2、A=3〜8、A=9なら、C=A−3
B=1の時、
A=0〜2、A=3〜8、A=9なら、C=A+1

ですね。
もし、Aに整数しか入らないのであれば、

B=0の時、A=0〜9なら、C=A−3
B=1の時、A=0〜9なら、C=A+1

ですね。
なら、

=IF(AND(A1="",B1=""),"",IF(AND(A1>=0,A1<=9),IF(B1,A1+1,A1-3)))
でイケそうな気がします。
A1が0未満または、9より大きい場合は「FALSE」が返ります。
(2つ目のIFの第3引数を省略している為)

▲このページのトップに戻る
313682Re:エクセルの数式作成に関しまして初心者です 2005/12/14-22:08

記事番号313457へのコメント
初心者ですさんは No.313457「エクセルの数式作成に関しまして」で書きました。

皆様、色々とご教示ありがとうございます。
Pochi様のご指摘通りIF関数のネストに引っかかっていたようです。
その為、意とする結果を得られませんでした。

皆様のお返事を参考にし、式を1本化することができました。
心からお礼申し上げます。
本当にありがとうございました。

A1.本ページは参考になりましたか? 又はアドバイスがありますか?
解決 参考になった 参考にならなかった アドバイスする

A2.何度目の訪問ですか?
初めて来た   数度目(2〜4) 5回以上来ている   管理人:

A3.何か一言どうぞ(アドレスは書くことができません)

A4.アドレスがあればどうぞ(1つまで)


↑↑↑↑よろしければ押してください↑↑↑↑

何か一言(本ページで参考になったならないを含めて残してあります)
◎:解決 ○:参考になった ×:参考にならなかった !:アドバイスあり

参考回数投稿日時何か一言