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

質問

IF関数どうしても

製品名:Office製品/Excel/2003

現象:知りたい/使い方

懸賞ポイントが設定されています。 100

お世話になります。

この度は、質問者本人さんからです。

IFの8個以上参照式を作りたいのです。
T6列は8本迄の求める式を作成しています、全て行参照です。
B150からS150行は意図的に25本まで表示するようにデータを作成しています
3から25本まで全部で18個表示したいです。
● 3,4,5,6,7,8で1セット。9,10,11,12,13,14で1セット。15,16,17,19,21,23,25で1セット
と、3分割で1つの式を作成したい。


途中までの数式は、下記の通りです。
=IF(AND(A5="A",B5>51),IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,8,7),6),5),4),3),"")

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

  • 投稿ID:A2007347805
  • 投稿日時:2007/11/12 11:24

「IFは最大7つまでしかネスト出来ない」というのがExcelの仕様です。
従って、それ以上の判断をさせたい場合には、別のセルに途中までの計算結果を入れて、別のセルでそれを使った計算式を作るような方法が必要になります。

今回の場合、適当な場所に対応表を作って、vlookup とかで参照するような方法をとれば IF を使わなくてもすむような気がしますが、残念ながら、今回書かれた内容では何をどうされたいのかがはっきりしないので、具体的なアドバイスは出来かねます。

  •  

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

  • 投稿ID:A2007347891
  • 投稿日時:2007/11/12 12:44

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

  • 投稿ID:A2007347965
  • 投稿日時:2007/11/12 13:45

《質問者本人さん》の質問文では、提示されている途中までの数式ですら、作成できません。

8本とかの意味も分かりませんし、B150〜S150のデータが何なのか
3〜25本だと22種類だと思いますが、18個表示したいとの意味が分かりません。
また、3分割でどういった式を作りたいのかさえ分かりません。

@@Q2007059331@@の解決コメントでは、
>表で添付されたものですが文書だけコピーして質問しました。
とありますが、表を提示いただいたとしても、現状では作成できません。

  •  

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

  • 投稿ID:A2007347996
  • 投稿日時:2007/11/12 14:07

お世話になります。

T列に3グループの数式を1つの数式にしたいのです。
普通に並べただけでは、表示が出来ません。
宜しくお願いします。

1グループ ”=IF(AND(A5="A",B5>51),IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,8,7),6),5),4),3),"")”

2グループ ”=IF(H5>51,I5>51),IF(J5>51,IF(K5>51,IF(L5>51,IF(M5>51,IF(N5>51,15,14),13),12),11),10),9)"

3グループ ”=IF(,O5>51),IF(P5>51,IF(Q5>51,IF(R5>51,IF(S5>51,25),23),21),19),17)

  •  

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

  • 投稿ID:A2007348057
  • 投稿日時:2007/11/12 14:48

回答する前に確認ですが、
今までの質問でIFについては「できない」ということと、
それについての代替案もについてもそれこそ何十という回数の回答を
「一つも」伝えなかったという認識でよろしいですか?

https://www.kotaete-net.net/Default.aspx?pgid=14&qid=60227799331
の回答は参考にならなかったようですね。
特に9/氏の回答は非常に参考になるはずなのですが。 

何度質問しても、ご自分で理解する気がなければいつまでたっても改善することはないですよ。
いつまでも自分に都合のいい回答がつくようなことは無いですよ。

  •  

マイクロソフト単語帳

httpswwwnetDefault 

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

  • 投稿ID:A2007348069
  • 投稿日時:2007/11/12 14:55

お世話になります。
NOT(ANDの関数無しでは、出来ないのでしょうか?
IF文だけでは駄目ですか。

  •  

マイクロソフト単語帳

関数 

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

  • 投稿ID:A2007348077
  • 投稿日時:2007/11/12 15:00

追記、
皆様の回答を当然全部、伝えています。
IF文だけでやりたいそうです。

申し訳御座いませんがお願いします。

  •  

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

  • 投稿ID:A2007348281
  • 投稿日時:2007/11/12 17:36

6/7/まとめて
〉皆様の回答を当然全部、伝えています。
すみませんが、嘘をつくのだけはやめてもらえませんか?
今までの質疑で何度も「できない」という回答により完結しています。
代替案も含めた回答を「そのまま」伝えてくださいと、複数の回答者から何度もお願いもされています。

従って、全部伝えていれば
6/ 〉IF文だけでは駄目ですか。
7/ 〉IF文だけでやりたいそうです。
などという発言にはなりません。


  •  

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

  • 投稿ID:A2007348282
  • 投稿日時:2007/11/12 17:36

>皆様の回答を当然全部、伝えています。

これが本当であれば、

>IF文だけでやりたいそうです。

という返答は返ってこないはずですが?

きちんと、「IF関数だけでは出来ない」と伝えていますか?そして、それは相手に伝わっていますか?

  •  

マイクロソフト単語帳

関数 

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

  • 投稿ID:A2007348348
  • 投稿日時:2007/11/12 18:35

### なんか、大変なことになってますね。。。

IFの8個以上参照式を作りたいのです
といわれても、
マイクロソフトに掛け合ってEXCELの仕様を
変えてもらうしか手がないでしょう
(やってくれるとはおもいませんが)
そんな不毛な話はさておき

現実にはどう回避するのか
というと、
最初に書かれた仕様は良くわからないので、下の式を参考に書きます。
=IF(AND(A5="A",B5>51),IF(C5>51,IF(D5>51,IF(E5>51,IF(F5>51,IF(G5>51,8,7),6),5),4),3),"")
これですね。(ちょっと変えますが)

値をいれたいセルをT1とします。

で、作業用にT2〜T??までのセルを利用します。
T1セル = T2

T2セル =IF(A5="A",IF(B5>51),1,T3),T3)
T3セル =IF(C5>51,2,T4)
T4セル =IF(D5>51,3,T5)
T5セル =IF(E5>51,4,T6)
T6セル =IF(F5>51,5,T7)
・・・
T??セル=IF(?5>51,xx,"")
としておけば、別にいくつにふえても問題ないでしょう。

説明:T1セルには、T2セルの値が入ります。
T2セルには、A5="A"でB5>51のとき、1が入ります。
他はT3セルの値が入ります

T3セルには、C5>51のとき、2が入ります。
他はT4セルの値が入ります
・・・

はい、IF文だけでできました。。。
注意:設定によっては、再計算の処理をしてやる必要があります。

この例は、T2〜T??の列を作業用に使いましたが
U1〜IV1までを作業用に使うこともできます。

## なんで、IF以外を使いたくないのか書かないと
## 回答者は誰も理解してくれませんよ。
## ということで、元の質問者から、しっかり聞き出さないと。。
## 例えば、後で修正するときにIF関数くらいしかわかんないとか
## 理由を言えば皆さんそれなりに考えると思いますよ。



  •  

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

  • 投稿ID:A2007348362
  • 投稿日時:2007/11/12 19:01

10/ Rossweisse氏
〉## 理由を言えば皆さんそれなりに考えると思いますよ。
他の回答のリンク先の内容を読んでいますでしょうか?
今までの経緯から、それなりに考えた結果がみなさんの回答ですよ。


  •  

昨日の利用状況


総投稿数 814 件

回答総数 669 件

登録者数 80 人

利用登録ユーザ 1636 人

ゲスト 21033 人

ページビュー 98226

登録済みFAQ 20 件

景品応募サイト

Windows ヘルプと使い方

Microsoft Users

クロスプラットフォーム WEB ブラウザプラグイン:Silverlight