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

質問

IF関数について

製品名:Office製品/Excel/2003

現象:知りたい/使い方

お世話になります。
下記の数式では、I列までの条件が合えばU列に”10”の表示がされるのですが、
=IF(AND(A6="A",B6>51),IF(C6>51,IF(D6>51,IF(E6>51,IF(F6>51,IF(G6>51,IF(H6>51,IF(I6>51,10,9),8),7),6),5),4),3),"")

下記の数式になると #VALUE!になります。
=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),""),IF(AND(J5>51,K5>51),IF(L5>51,IF(M5>51,IF(N5>51,IF(O5>51,IF(P5>51,IF(Q5>51,IF(R5>51,23,21),19),17),15),14),13),12),11),IF(S5>51,25)
やはりどこかが違うのですか?

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

  • 投稿ID:A2007320884
  • 投稿日時:2007/10/15 14:42

@@Q2007052790@@
いくら真摯に回答しても、解決コメントで
> 開口一番に質問に対しての回答が違うと言われました。
って書かれちゃぁ、回答者はたまんないよね。

  •  

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

  • 投稿ID:A2007320985
  • 投稿日時:2007/10/15 16:03

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

  • 投稿ID:A2007323578
  • 投稿日時:2007/10/18 02:33

加えて、

>とにかくIF関数の組み合わせの仕方が分からないとも言っておられました。

ということだから、「今までのやり取りって、なんだったんだ!!」って感じですね。

とりあえずは、

「EXCELを基本から勉強しなおし、その上で再度質問をするように」

と伝えるのが、シニアサポートマンさんに課せられた使命だと・・・。っていうか、いいかげん、「これ以上サポートできない」と、はっきりと相手に伝えたらどうなの?

って言う回答が、何故か消されたので、もう一度投稿してみた。

  •  

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

  • 投稿ID:A2007320885
  • 投稿日時:2007/10/15 14:44

上の式のかっこの位置を考えれば判るのでは
最初の
=IF( のかっこがどこまでか。
=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),"")
ここで区切れる。

そうなるとIF文の後の
),""),IF(AND(J5>51,K5>51),IF(L5>51,IF(M5>51,IF(N5>51,IF(O5>51,IF(P5>51,IF(Q5>51,IF(R5>51,23,21),19),17),15),14),13),12),11),IF(S5>51,25)
が来ること自身が間違い!

その意味がわからなければもうやめたら?
才能ないし!
丸投げするなら。

  •  

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

  • 投稿ID:A2007320926
  • 投稿日時:2007/10/15 15:21

括弧の付け方の問題でしょうか。?

  •  

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

  • 投稿ID:A2007322499
  • 投稿日時:2007/10/17 01:28

4/
どうも、都合が悪くなると戻ってこられない方のようですが一応書いておきましょう。

例として、
A:(本当にいるかわからない)質問者
B:たこピ〜/シニアサポートマン
C:答えてねっとの回答者
○:質問者の質問
●:回答者の回答
としましょう。

貴方の今までの行為は、過去の複数の質問でのやりとりから
 質問:A(○)→B(□)→C
 回答:A←(▲)B←(●)C
というふうに「一字一句正確に伝えずに歪めている」とうことは過去の質問から判明している事実です。
それについて指摘を受けても、一切反省もせず改善されていないのもまた事実です。

特にIF文については、
・なぜできないのか
・できてもこれ以上複雑にするのは難しい
・別の方法があるのでIFはやめるべき
ということをそれこそ幾度となく複数の方が回答されています。
本当に正しく伝えることができれば、上記の事柄は理解できるはずであり
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=160602232083
の解決コメント
>開口一番に 質問に対しての回答が違う と言われました。
のように言われることは無いはずです。
これは、質問に回答して下さっている善意を踏みにじる行為に他なりません。

言い方を変えますが、貴方が何度注意しても同じ行動を繰り返す相手をどう思いますか?
ktnさんをはじめとする方々は、それ以上の思いをされていることを自覚すべきです。
(そういえば、この質問にはいらっしゃいませんね。とうとう……)

また、
http://www.kotaete-net.net/Popup.aspx?pgid=65&qid=0&pid=602192231133 6/
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=140505409179 26/
のように「忘れる」ということも問題です。
サポートする方がその内容を忘れてどうやってサポートできるのでしょうか?


ということで、「サポートはやめて、あなた方がサポートされるべき」というのが結論です。



  •  

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

  • 投稿ID:A2007321010
  • 投稿日時:2007/10/15 16:37

関数は7レベルしかネストできません。
=IF(IFを7レベル)計、全部で8レベルが限界です。
おたずねの場合は、次のようにすると、可能です。
=IF(IFを7レベルまで)+IF(IFを7レベルまで)+IF(IFを7レベルまで)

次がその例です。

=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),"")+IF(AND(A5="A",B5>51,I5>51),IF(J5>51,IF(K5>51,IF(L5>51,IF(M5>51,IF(N5>51,IF(O5>51,IF(P5>51,9,7),5),4),3),2),1),0),0)+IF(AND(A5="A",B5>51,I5>51,P5>51),IF(Q5>51,IF(R5>51,IF(S5>51,6,4),2),0),0)

S5が52以上であれば、10+9+6 = 25 になります。

しかし、別の計算方法を検討された方がよいと思います。

  •  

マイクロソフト単語帳

関数 

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

  • 投稿ID:A2007323978
  • 投稿日時:2007/10/18 13:21

お世話になります。
丁寧にありがとうございます。

もう一つ教えてください。
最初の条件が当てはまらない場合はvalueになります。
空白表示になりません。

教えて頂けないでしょうか。

  •  

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

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

13/
反応するのは、自分にとって都合のよい場所だけですか?
「式の間違い」とか以前に「人として」間違っています。
その意味ではこの質問者の立てたスレッドに関しては他の方の書き込みを削除するのも同類です。
たとえ建前だけであろうと、「コミュニティーサイト」をうたっているサイトの管理としてはお粗末です。
コミュニケーションをとろうとしない相手に対しての注意や指摘を削除するから、
状況が改善する(かもしれない)機会を自ら潰してさらに悪化させているのですから。


話がそれましたが、
なぜktn氏が回答されていないのか理解できませんか?
あなた以外の質問には回答されてますよ。

  •  

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

  • 投稿ID:A2007321013
  • 投稿日時:2007/10/15 16:38

答えてねっとで質疑を続けてもさきの解決コメントのようになってしまうのは避けられないでしょう。

それよりも
http://pc11.2ch.net/test/read.cgi/bsoft/1190003577/367-マイクロソフト以外のサイトへ移動する
で続きをなされば、おそらくみなさんがシアワセになれると思いますよ。

  •  

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

  • 投稿ID:A2007323598
  • 投稿日時:2007/10/18 05:57

その間違いは、過去に散々指摘していますという内容で遠回しで回答したら、
>.質問に対するアドバイスや解決策を含まない投稿
で何故か削除されてしまったのでもう一度書きます。
といっても、どう書いたかなど覚えていないので多少文面は変わります。

今までの質問で、ktnさんをはじめ多くの回答者に散々、何回も何回も指摘してきた事を何度水泡に帰したら気が済むのですか。
今までの回答などなかったように、貴方は、毎回毎回、同じ間違いをしています。
あまりにも回答者の方々を舐めていませんか。
今回、ktnさんが回答されないのは、そこに原因があると考えてください。
それは、ktnさんご本人が、前回の質問時にしっかり明言されています。

また、今までもらった回答はパソコンに残しているとありましたが、ただ残しているだけでは無いと同じです。
さらに前回の解決コメントでは
>質問に対しての回答が違うと言われました。
とありますが、貴方がどのような回答をしたかにもよりますが、本来の質問者の方は何らかの正答をお持ちだと思うのですが如何ですか。なにをもって回答が違うといわれたのか確認されましたか。
それと、
>とにかくIF関数の組み合わせの仕方が分からない
これだけ複雑な条件だと、別の方法のほうが解り易いし、条件の変更にも対応しやすいということは、散々前から言ってますよね。

一応回答。
違うも何も、IF関数の構文は
IF(条件,真の時,偽の時)
です。これ以外にありえません。

  •  

昨日の利用状況


総投稿数 896 件

回答総数 718 件

登録者数 66 人

利用登録ユーザ 2067 人

ゲスト 24727 人

ページビュー 127474

登録済みFAQ 20 件

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

景品応募サイト

Windows ヘルプと使い方

Microsoft Users

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