答えてねっとは、
マイクロソフトが運営する
パソコンに関する
Q&Aサイトです。

質問

改めてIF関数について

製品名:Office製品/Excel/2003

現象:知りたい/機能

お世話になります。
質問者からの再質問です。
手を加えていません。

=IF(AND(A5="A",B5>51),IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,IF(H5>51,IF(I5>51,10,9),8),7),6),5),4),3),"")

上記の関数は、A列が”A"だった時のみB列が、51以上だったら、次のセルC列が、51以上だったらD列……

今の数式でA列からI列まで認識できます。Tセルに”10”まで表示されます。
あと、J列に51以上だったらTセルに”11”、K列が51以上だったら”12”、L列が51以上だったら、”13”、M列が51以上だったら、”14”、N列が51以上だったら、”15”、O列が、51以上だったら、”17”、P列が51以上だったら、”19”、Q列が、51以上だったら、”21”、R列が、51以上だったら、”23”、S列が、51以上だったら、”25”が、表示したい。

宜しくお願いします。

マイクロソフト単語帳

関数セルC 

回答1 (この回答は質問に対する回答です)

  • 投稿ID:A2007309438
  • 投稿日時:2007/10/03 14:11

なんとなく伝言ゲームになりそうな予感がしますので、ご本人様から直接ご質問いただくことは可能でしょうか?

  •  

回答2 (この回答は回答1に対する回答です)

  • 投稿ID:A2007309442
  • 投稿日時:2007/10/03 14:20

私共も何度も直に投稿された方が得策で回答も速く得られると思いますと、説得しましたが
聞き入れて頂けません。

  •  

回答8 (この回答は回答2に対する回答です)

  • 投稿ID:A2007309603
  • 投稿日時:2007/10/03 16:19

そうですか。

当方は第三者経由で伝えられるほどのスキルは持ち合わせておりません。残念です。

  •  

回答9 (この回答は回答2に対する回答です)

  • 投稿ID:A2007309608
  • 投稿日時:2007/10/03 16:21

では、「これ以上は回答者の皆さんに迷惑がかかるので、サポートしかねる」とお伝えください。
「出来ないこと」はきちんと「出来ない」と答えるのが、サポートの義務です。
それを伝えることが出来ないのであれば、「サポート」を名乗るのは止めてください。

  •  

回答3 (この回答は質問に対する回答です)

  • 投稿ID:A2007309448
  • 投稿日時:2007/10/03 14:25

たぶんこれの続き。
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=120451459865

この質問者には何を回答しても無駄ではなかろうかと思われ。

  •  

マイクロソフト単語帳

httpwwwnetDefault 

回答4 (この回答は質問に対する回答です)

  • 投稿ID:A2007309470
  • 投稿日時:2007/10/03 14:42

IF関数について何度も質問されており、今回の質問の解答も以前の質問にあります。

IF関数ではできません。

  •  

マイクロソフト単語帳

関数 

回答5 (この回答は質問に対する回答です)

  • 投稿ID:A2007309520
  • 投稿日時:2007/10/03 15:19

IF関数の中に更にIF関数を入れるような書き方をネストと言います。
Excelの仕様で「関数に設定できるネストレベル」は7までとされています。

メンテナンス面なども考えてVLOOKUP関数などでの対応をご検討ください。

  •  

回答7 (この回答は削除された回答6に対する回答です)

  • 投稿ID:A2007309588
  • 投稿日時:2007/10/03 16:12

お世話になります。

無駄ですと回答頂きましたが、zinpachiさんは回答数式はお分かりですね。
教えて頂きたいものです。

  •  

回答10 (この回答は回答7に対する回答です)

  • 投稿ID:A2007309632
  • 投稿日時:2007/10/03 16:39

前回(10/1)投稿にも、まだまだ回答がつけられているのをご存知ですか?

前回から皆さんがおっしゃられているように、1つのセルの中にあれだけ長い数式を記述することは、
専門家であってもムリだと思います。

>zinpachiさんは回答数式はお分かりですね。
とありますが、ムリなものはムリなんです。。。
IF文じたいが、ネストを7コ以上受付ないのですから…

前回の投稿にマクロでのやり方を記載しています。
私もマクロを投稿させていただきましたが、もっと画期的なマクロを投稿してくださっていますので、
過去の質問をご参照ください。

また、質問者ご本人にもセル1つで解決したいのであれば、マクロで処理するようにお伝えください。

  •  

回答18 (この回答は削除された回答6に対する回答です)

  • 投稿ID:A2007309851
  • 投稿日時:2007/10/03 20:30

前スレで無視されたよ。・゚・(ノ∀`)・゚・。

質問者本人さんに、他のやりかたを拒まれるということですが、
実際に提示して、望みの結果を得られることを証明して差し上げれば
納得いただけるのではないでしょうか?

また、今後セルが増えた場合、手を加えるとまた動かなくなる可能性も
ありますし、その際のメンテナンスが大変で、シニアサポートマンさんは
何度も世話をしなければならなくなり大変ですよ。

ここは一つ、メンテナンスしやすい方法に思い切って変更されるのも
サポートマンとして重要かと思います。

それから、関数以外の案や必要情報は何かと問われ、そこは無視して
答えに見える部分のみに回答されるというのは、失礼ではないですか?
他の方も自分の時間を削ってなんとか解決しようとしていることには
変わりありませんよ。

  •  

回答11 (この回答は質問に対する回答です)

  • 投稿ID:A2007309731
  • 投稿日時:2007/10/03 18:05

どうしてもエクセル関数のみで利用したいなら
IF文を分割して行いましょう。

例)
S列までデータ領域と想定しました。
U5のセル:
=IF(AND(A5="A",B5>51),IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,IF(H5>51,IF(I5>51,10,9),8),7),6),5),4),3),"")
V5のセル:
=IF(AND(A5="A",J5>51),IF(K5>51,IF(L5>51,IF(M5>51,IF(N5>51,IF(O5>51,IF(P5>51,IF(Q5>51,21,19),17),15),14),13),12),11),"")
W5のセル:
=IF(AND(A5="A",R5>51),IF(S5>51,25,23),21)
X5のセル:
=MAX(U5:W5)

簡単な動作確認しか行っていませんが、最終的にS列が51以上なら、X列に25が表示されます。


素朴な方法ですが、望み通りの結果がえられると思います。

  •  

回答12 (この回答は回答11に対する回答です)

  • 投稿ID:A2007309735
  • 投稿日時:2007/10/03 18:11

お世話になります。

Excel2007では、どうですか。
IF文を続けられないでしょうか。

  •  

回答17 (この回答は回答12に対する回答です)

  • 投稿ID:A2007309766
  • 投稿日時:2007/10/03 18:42

訂正します。

エクセル2007 の 関数のネストレベル は 64
でした。

エクセル2007 を ご購入ください。

  •  

回答13 (この回答は回答11に対する回答です)

  • 投稿ID:A2007309744
  • 投稿日時:2007/10/03 18:15

追記
例えば、下記の数式で

=IF(AND(A5="A",B5>51),IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,IF(H5>51,IF(I5>51,J5>51,K5>51,L5>51,M5>51,N5>51,O5>51,P5>51,Q5>51,R5>51,S5>51),"",25,23),21),19),17),15),14),13),12),11),10),9),8),7),6),5),4),3),"")

  •  

回答15 (この回答は回答13に対する回答です)

  • 投稿ID:A2007309754
  • 投稿日時:2007/10/03 18:32

シニアサポートマンさん

結論から申しますと、1つのセル内でのIF文では処理できません。

エクセルの仕様で、ネクストレベルは7つまでです。


どうしても ご納得頂けないのでしたら、マイクロソフトのコールセンター
にかけあってみてください。

マイクロソフトよりの回答書があれば、質問者様もご納得いただけるでしょう。

  •  

回答14 (この回答は質問に対する回答です)

  • 投稿ID:A2007309747
  • 投稿日時:2007/10/03 18:22

@@Q2007052408@@ @@Q2007052433@@を放置して、再質問ですか。
@@A2007309002@@の回答23のktnさんの指摘を一切無視という事は、やっぱり回答者をなめているとしか考えられません。

>質問者からの再質問です。
>手を加えていません。
なぜ、嘘をつかれるのですか。
@@A2007309261@@ 回答27にて
>私なりに下記の数式に直してみました。
と書かれてますよね。(実際の数式は回答28でしたが)

あと、いい加減、「以上」なのか「超過」なのかぐらいはっきりして下さい。
他に、条件は且つ(AND)なのか、ELSE(でなければ)なのかが分かりません。
上記が分からないのは数式と、貴方の説明文が食い違っているからです。

  •  

回答16 (この回答は質問に対する回答です)

  • 投稿ID:A2007309757
  • 投稿日時:2007/10/03 18:33

1つのセルにこだわっていらっしゃいますので、
望まれる回答ではないかと思いますが、
私ならこうするというやり方を投稿します。

セルT列だけでなく、U列、V列も利用します。
便宜上、U列に最終の答えが出るようにしております。
(T列、U列については、列の非表示などを利用して隠してください。)

T列{B列からJ列の51”より大きい”で反応する式}
=IF(B5>51,IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,IF(H5>51,IF(I5>51,IF(J5>51,11,10),9),8),7),6),5),4),3),"")

U列{K列からS列の51”より大きい”で反応する式}
=IF(K5>51,IF(L5>51,IF(M5>51,IF(N5>51,IF(O5>51,IF(P5>51,IF(Q5>51,IF(R5>51,IF(S5>51,25,23),21),19),17),15),14),13),12),"")

V列{A列がAかどうか、またT列、U列から答えをとってくる式}
=IF(AND(A5="A",T5<>""),MAX(T5:U5),"")
※この式については、もっと良い式もあるような気がします。

以上のように3列に式を入れた上で、T、Uを非表示にすれば、たぶんされたい
ことはできると思います。

なお、V列とT列を入れ替えることも可能です。
その場合は式を工夫してください。

では

  •  

マイクロソフト単語帳

セル 

回答19 (この回答は質問に対する回答です)

  • 投稿ID:A2007310055
  • 投稿日時:2007/10/04 00:24

前回回答23をそのままコピーし,それに加えてもうひと言,

---ここから
>Tセルに”10”まで表示されます。

という事ですが,前回回答の数式をTじゃなくUの列のセルに入れて動作を確認してみてください。

---ここまで

と書き添えて元のご相談者さんにお返事さしあげ,その結果を必ず受け取って再投稿してください。

  •  

回答20 (この回答は回答19に対する回答です)

  • 投稿ID:A2007310059
  • 投稿日時:2007/10/04 00:35

あ,間違いました。前回の回答23じゃなく回答7でしたね。失礼しました。

でも前回ご質問の上から下まで全部をそのまま大きな文字で印刷し,ファックス等で送って直に見ていただいた方がもっと適切な方法ですので,是非そうしてください。

  •  

回答22 (この回答は質問に対する回答です)

  • 投稿ID:A2007313422
  • 投稿日時:2007/10/07 18:54

なぜ、これまでの経緯とシニアサポートマンの後ろにいる「はず」の質問者さんへ伝えていただきたいことを書いた21/を削除するのか事務局の行動は理解に苦しみます。

それはさておき、
投稿日時:2007/10/07 15:39
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=80301389246
連絡が取れないと思われてましたが、どうもこの質問も放置のようですね。

それでこの質問を「本当の質問者」さんとやらは回答が得えられない状態でお怒りになられたりはしませんかね?
私であれば、迅速に回答がもらえずに三日もたてば、「こいつには二度と聞かない」となりますが。

もっとも、質問者が実はご自身だったりしたらどうでもいいのかもしれませんが。
ご友人らしいたこピ〜さんも
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=100356155555
以前にエクセルの質問していたようですし。
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=140506113370

  •  

回答23 (この回答は回答22に対する回答です)

  • 投稿ID:A2007313811
  • 投稿日時:2007/10/08 07:02

放置していないぞ。!
質問者に「答えてネット」で、回答を頂戴している全文を送っている状況じゃ。
特に、ktnさんの数式を勉強していると思います。

私は、質問者に何度も、何度も、「直接に投稿した方が良い回答が貰えるのでは」と、言いました。でも、目が見えないと難しいらしいのです。

  •  

回答24 (この回答は回答23に対する回答です)

  • 投稿ID:A2007313939
  • 投稿日時:2007/10/08 10:41

23/
>放置していないぞ。!
まったく説得力ないです。

ところで、過去に私以外の方にも何度も同じことを指摘(というか非難)されていてて、なぜ今頃私にだけ返答されるのでしょうか?
私を組し易いとでも思いましたか?

私もExcelは多少なりとも知っていますが、ktnさんをはじめ有識者の方に比べればほとんど知らないという自覚があります。
ですから、貴方と違い「わからないこと」には口出ししていないだけです。


>私は、質問者に何度も、何度も、「直接に投稿した方が良い回答が貰えるのでは」と、言いました。でも、目が見えないと難しいらしいのです。
この言い訳も半年以上前に聞きあきました。
言い訳する前に、指摘(というかすでに非難)されたことを改善する気はないのですか?

今までの行為を見てきましたが、
QAサイトは「質問すれば回答がつく」ではなく、「回答してもよいと思った相手には回答がつく」場所です。
現実世界の延長であり、貴方の今までの行為から「まともに相手すべきではない」と多数の方が認識されていることをいいかげんに理解してはどうですか?


それと、「IFではできない」ということは以前から回答されていますが、「本当に回答をそのまま」伝えてますか?
どうみても、伝えてないからIFに固執するとしか認識できない箇所が多すぎます。
少なくとも、「質問者の内容を『そのまま』伝える」ことができていないということは理解できましたから、そういう認識が他の方にもあることは理解できていますか?

  •  

回答25 (この回答は回答24に対する回答です)

  • 投稿ID:A2007313954
  • 投稿日時:2007/10/08 10:51

22/24/追記
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=120451459865 36/
投稿日時:2007/10/03 17:04
こちらについては何も反応がないようですが、どうしてでしょうかね?

http://www.kotaete-net.net/Popup.aspx?pgid=65&qid=0&pid=602192231133 6/->8/
「サポート」としてはやってはいけない行為ですね。9/には何も返答なしですか?

他に幾つ、指摘(非難)をあげればよいか教えていただけませんか?

  •  

マイクロソフト単語帳

httpwwwnetDefaultpid 

回答27 (この回答は回答25に対する回答です)

  • 投稿ID:A2007314080
  • 投稿日時:2007/10/08 12:49

すぐに忘れる方のようですから再掲。
http://megalodon.jp/?url=https%3A%2F%2Fwww.kotaete-net.net%2FDefault.aspx%3Fpgid%3D14%26qid%3D160588475288&date=20070626202945マイクロソフト以外のサイトへ移動する

要約すると、
* ルーブ・ゴールドバーグ・マシン(10/)
* 言葉は悪いですが、「ただの下僕」(11/)
* 単なる子供のお使い状態です。(13/)
* サポートして上げている自分の行為に酔いしれているだけの様に見えます。(15/)
* サポートしています!といえば聞こえはいいですし、自分もいい気分になれるのでしょう。自己満足の世界ですね。(16/)

ということです。

  •  

マイクロソフト単語帳

httpurlhttpsnet 

回答26 (この回答は回答23に対する回答です)

  • 投稿ID:A2007314060
  • 投稿日時:2007/10/08 12:18

>放置していないぞ。!
何を偉そうに言ってるんだか…。

自分に都合の悪い部分には返事せずに放置しているようにしか見えませんが…?
他にも沢山あるけど、いくつか抜粋。

@@Q2007052433@@ 回答7,39

何度も同じミスをして何度も同じ事を教えて教えてと聞いて回るって,パソコンのご質問以前に例えば普段の日常生活の中でそういうのご覧になったら如何思われますか?
やってますって恰好だけで結局ゴネ得を狙ってるとか思われても,しょうがないのでは

何か「うるさい事を言ってるみたいだけどハイハイと流しておけば言ってる側は気が済むだろう」とスルーしていらっしゃるご様子なので,そういった態度は厳に慎んでいただきたいと思います。

@@Q2007052790@@ 回答9
では、「これ以上は回答者の皆さんに迷惑がかかるので、サポートしかねる」とお伝えください。
「出来ないこと」はきちんと「出来ない」と答えるのが、サポートの義務です。
それを伝えることが出来ないのであれば、「サポート」を名乗るのは止めてください。

これらに対して返答はありませんよね。ご意見をお聞かせください。

いくら回答しても無駄なのに、それでも解決法を考えて関数を提示される方々には頭が下がる思いです。
どうせこの質問が解決したとしても、またしばらくしたら「できません」「わかりません」の丸投げ質問を立てるのだろうに。

@@A2007307437@@ 回答6にいたっては、回答者を莫迦にしているとしか思えない。

“「出来ないこと」はきちんと「出来ない」と答えるのが、サポートの義務です。
それを伝えることが出来ないのであれば、「サポート」を名乗るのは止めてください。”

この部分に同感です。“サポートしてあげている”と鼻高々でいたいのでしょうが、あなたのやり方をみていると本当にサポートを職業としている人たちが気の毒です。
ずっと見ていましたが、人をこれだけ振り回しておいて何がサポートか、と思います。
もういいかげんにしてください。

  •  

昨日の利用状況


総投稿数 678 件

回答総数 549 件

登録者数 48 人

利用登録ユーザ 1529 人

ゲスト 19758 人

ページビュー 92333

登録済みFAQ 20 件

■ 推薦サイト
 >マイクロソフト

景品応募サイト

Windows ヘルプと使い方

Microsoft Users

マイクロソフト資格取得アタック キャンペーン