答えてねっとは、
マイクロソフトが運営する
パソコンに関する
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氏
〉## 理由を言えば皆さんそれなりに考えると思いますよ。
他の回答のリンク先の内容を読んでいますでしょうか?
今までの経緯から、それなりに考えた結果がみなさんの回答ですよ。


  •  

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

  • 投稿ID:A2007348749
  • 投稿日時:2007/11/13 04:14

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

言い方に語弊があったようで。。。

理由を言わなければ誰にも考えようがないと思いますよ。
との趣旨、今までの投稿者がどうだったかを言っているつもりはありません。

## でも、困ったことに、質問者が、「皆さんそれなりに考えている」
## あるいは、「皆さん良く考えられている」
## と思っているのかどうかが良くわかりませんけどね。。。
## ま、心の中は他人にはわからないけど、普通は返信のどこかに
## それとなくでてくるものですが、まったく見えてこない。
## 仲介しているだけという意識が心の底にあるからかもしれませんが
## 困ったもんだ・・・

  •  

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

  • 投稿ID:A2007348704
  • 投稿日時:2007/11/13 00:56

いくつか疑問点を箇条書きにさせていただきます。
繰り返しになる点も多々あるかと思いますがご容赦ください。

1.
>この度は、質問者本人さんからです。
これまでは、ご主人様が質問していないようなことも、訊いていたということでしょうか?
勝手に質問を作っていたとか?

2.
その表の使用目的などを一切仰ってくれませんね。
多くの場合Excel関係の質問では、「こういう業務に使用する、こんな管理表」、
つまりは「販売数量の統計のため」とか「勤怠管理と給与計算のため」とか、
「ある条件に合致する商品名や商品コードを抜き出したり表示する」とかいう事ですが。

3.
何故IF関数「だけ」でなければいけないのか?

4.
@@Q2007059331@@の9/でktnさんも仰っています。
>>当然、自分で質問してください。と、言います。
>ただでさえ「パソコン画面を見ることにも不自由のある方」に,
>さらにパスポートの登録から始めて答えてねっとのサインインまでの
>一連のパソコン操作を強要するおつもりですか?
「パソコン画面を見ることにも不自由のある方」がどのようにして、
「こんな複雑な式を含むExcelを操作しているのか」という、私の疑問はさておき、
ご主人様が、ここに来られないのであれば、あなたにがここで質問を立てる以上、
ご主人様の代理として、より明確な質問文を作成する義務があろうかと思います。
そのためにはあなたは、Excelについて、最低限の知識を学ぶ義務も生じます。
その中にはIF関数で式を組むだけでなく、そのIF関数の仕様や限界であるとか、
そういった知識も含まれていると思うのですが、いかがでしょうか?

5.
「ご自分にとって都合の悪い回答は無視したり、更に都合が悪くなると、
質問を閉じて、新たに質問を立てている」と感じているのは私だけでしょうか?

  •  

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

  • 投稿ID:A2007349832
  • 投稿日時:2007/11/14 02:04

いやいやいや。

回答6
>NOT(ANDの関数無しでは、出来ないのでしょうか?
>IF文だけでは駄目ですか。

これはシニアサポートマンさんの思いつきというか書き込みですね。
そういう余計なことばかりなさっているから,いつまでたってもご質問者さんに的確なアドバイスが伝わりません。
そもそも元のご質問者さんが「ここまで出来ていますこれを発展させたい」とわざわざ書かれた数式が,AND関数とかもちゃんと使ってるじゃないですか。


回答4
>普通に並べただけでは、表示が出来ません。
>2グループ …
>3グループ …

これも元のご相談者さんからのご質問じゃないです。(オマケにまたシニアサポートマンさん「お得意」の間違った数式も復活です)
少なくとも,元のご質問者さんからこんな数式が提示されることは絶対にありません。



どうして,できもしないのにご自分で「代わりをやろうと」するのですか?

前回も回答したように,このご質問に対しての回答は一つならず既に得られています。
件のご質問者さんに,シニアサポートマンさんは具体的にどういう内容で回答をお伝えしたのですか? これはシニアサポートマンさんが「ご自分で行った事実」ですから,そのままありのまま包み隠さずに漏れなく全部事実を示してください。「回答は全部見せています」みたいな,前回有ったような口先の言い逃れは今度こそ無しにしてくださいね。

そこからちゃんと情報を戻してもらえれば,何が伝わっていないとかココが抜けているといった要点を把握できます。

  •  

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

  • 投稿ID:A2007350822
  • 投稿日時:2007/11/15 01:17

やっぱり、いつものように放置っぽいんだけど、

以前の質問
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=80301937243
は一週間放置された挙句解決コメントが、

>皆様のご指摘御回答ありがとう御座いました。
>あれから質問者(本当に実在)から返事がないので
>一応、終了させて頂きます。

本当に困ってるのか疑問なんだけど?
特に「サポート」なら迅速に対応すべきで、
一日や二日、この質問の場合は前からの続きで4日も何も応答がないなんておかしいよ。
連絡がなければ即座に自分から相手に連絡するのが「サポート」だと思うんだけどね。


とりあえず、質問者にとって役に立つことを以下に。
----------------
1.答えてねっとにサインインする
2.「アカウントサービス」の「基本情報の編集」を選択
3.「ニックネーム」の「シニアサポートマン」を『正確に伝えたことはない』に変更
4.「上記の内容で更新する」ボタンを押す
----------------

  •  

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

  • 投稿ID:A2007351488
  • 投稿日時:2007/11/15 16:11

いきさつを読ませていただきました。

1年近くやっていてif文をよく理解できていないようですが、
if文の構造は、

IF(論理式,真の場合,偽の場合)

です。

なので,

2グループ ”=IF(H5>51,I5>51),IF(J5>51,IF・・・・(省略)
        ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ↑

矢印の部分が当てはまらないのは明白ですよね。

とりあえず、関数の構文をよく勉強されたほうが良いかと思いますが。

  •  

昨日の利用状況


総投稿数 876 件

回答総数 702 件

登録者数 62 人

利用登録ユーザ 1994 人

ゲスト 21912 人

ページビュー 120956

登録済みFAQ 20 件

景品応募サイト

Windows ヘルプと使い方

Microsoft Users

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