答えてねっとは、
マイクロソフトが運営する
パソコンに関する
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

回答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

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

  •  

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

  • 投稿ID:A2007320942
  • 投稿日時:2007/10/15 15:36

いいえ、貴方と質問者の問題です

  •  

回答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 になります。

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

  •  

マイクロソフト単語帳

関数 

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

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

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

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

  •  

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

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

ktnさんをはじめ、そのほか多数の回答者の方々に散々、何回も何回も指摘されてきた事を、やはり水泡に帰するつもりですか。

  •  

昨日の利用状況


総投稿数 918 件

回答総数 739 件

登録者数 74 人

利用登録ユーザ 2078 人

ゲスト 24017 人

ページビュー 127680

登録済みFAQ 20 件

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

景品応募サイト

Windows ヘルプと使い方

Microsoft Users

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