• ベストアンサー

IF関数について質問

=IF(C6:D6,"(1)","")   範囲指定C6~D6 真の場合(1) 偽の場合表示なし この式で答えを表示すると #VALUE! これが表示されます。以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 アドバイスください。

質問者が選んだベストアンサー

  • ベストアンサー
  • googoo900
  • ベストアンサー率44% (82/184)
回答No.8

#VALUE!エラーがでる条件の1つに『1 つの値だけを使う演算子または関数に、セル範囲が指定されている』があります。今回の場合がそれに当てはまります。 『C6:D6』とありますが、『C6*D6』の間違いではありませんか? キーボードでは、『*』=シフトキー+『:』ですのでタイプミスの可能性が高いと推測します。

その他の回答 (7)

  • daiku164
  • ベストアンサー率34% (151/437)
回答No.7

>=IF(C6:D6,"(1)","") >  C6~D6 の範囲で(1)があったら(1)を表示 >  C6~D6 の範囲で(1)がなかったら無表示 >これをIF関数で表したいのですが・・・ IF関数のみで答えは出ません、 #5さんや#6さん言う様に、他の関数が必要です、 >以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 以前のExcelのバージョン等教えてください、 Excel5.0/95・Excel97/2000では、表示されません、

  • zephyrus
  • ベストアンサー率41% (181/433)
回答No.6

(1)という表示が案外クセモノです。 セルの書式はどうなっていますか? 「文字列」だと、そのまま(1)と入力しますよね。 (その場合、セルの「配置」の「標準」では右側に表示されます) ところが「標準」で「-1」の場合、「数値」、「通貨」で(1)と表示可能。 (この場合では、「標準」で左側に表示されます) 案外盲点かもしれません。 けれどもいずれにしろ、お書きの式では意図どおりにはならないと思います。 参照セル(C6やD6)が文字列の場合、 =IF(OR(C6="(1)",D6="(1)"),"(1)","") 数値、通貨の場合 =IF(OR(C6=-1,D6=-1),"(1)","")と書くか、 =IF(OR(C6=-1,D6=-1),-1,"") とし、そのセル自体を数値、通過の負の表示が( )表示になるように設定することは可能かと思います。 以上、ご参考までに。

  • HageoyaZ
  • ベストアンサー率38% (60/154)
回答No.5

=IF(COUNTIF(C6:D6,"(1)")>0,"(1)","") Excelなら。他の表計算ソフトはわかりません。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

有名な事項に、プログラムなどのIFも含めて、IF関数は突き詰めると、コンピュターが考える、真か偽を判別する関数です、と言うことがあります。 私も含めて、等しい、等しくないを判別する関数とつい思いやすいですが、そうでないことが、露呈する局面があります。 =IF(C21,1,"")を入れて、c1セルの値をいろいろ変化させますと 数値の場合---真 文字列-----偽 スペース----偽 DELを入れた-真 TRUE----真(文字列を入れるが) FALSE---偽(〃) 1%------真(数0.01) $1------真(書式化?) C1:D6の場合は上記の1セルが複数セルになったわけですが、セルの複合したOR、AND条件でもないようで、「以前はこのIF関数で答えが表示されましたが」と言うのが信じられません。小生の力不足かもしれません。 なにか参考になれば。

kent0600
質問者

補足

折角アドバイス頂きながら説明不足ですみませんでした。(バージョンはXPです。) =IF(C6:D6,"(1)","")   C6~D6 の範囲で(1)があったら(1)を表示   C6~D6 の範囲で(1)がなかったら無表示 これをIF関数で表したいのですが・・・ この式で答えを表示すると #VALUE! これが表示されます。以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 アドバイスください。

  • daiku164
  • ベストアンサー率34% (151/437)
回答No.3

=IF(C6:D6,"(1)","") あの、何を知りたいのか分かりません C6:D6は、C6とD6のセルをたしなさいよって言う意味ですよね、(+) で真なら、(1)偽なら””でしょ? 比べる数値はなんですか? 上の式では、比べる物が有りませんけど、 =IF(C6>D6,"(1)","")   とか =IF(C6<D6,"(1)","")   とか =IF(C6=D6,"(1)","")   なら分かりますが、

kent0600
質問者

補足

折角アドバイス頂きながら説明不足ですみませんでした。(バージョンはXPです。) =IF(C6:D6,"(1)","")   C6~D6 の範囲で(1)があったら(1)を表示   C6~D6 の範囲で(1)がなかったら無表示 これをIF関数で表したいのですが・・・ この式で答えを表示すると #VALUE! これが表示されます。以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 アドバイスください。

  • hiro_1999
  • ベストアンサー率31% (86/277)
回答No.2

Excel 2000では表示されますがバージョンは何ですか =IF(C6:D6=1,"(1)","") =IF(C6:D6=0,"(1)","") ではどうでしょうか?

kent0600
質問者

補足

折角アドバイス頂きながら説明不足ですみませんでした。(バージョンはXPです。) =IF(C6:D6,"(1)","")   C6~D6 の範囲で(1)があったら(1)を表示   C6~D6 の範囲で(1)がなかったら無表示 これをIF関数で表したいのですが・・・ この式で答えを表示すると #VALUE! これが表示されます。以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 アドバイスください。

  • HageoyaZ
  • ベストアンサー率38% (60/154)
回答No.1

A1から論理式が示す範囲までの間にその式がある場合のみ、エラーを表示しません。また、TRUEの値も表示しません。 範囲から外れたセルにその式がある場合、#VALUE!エラーを表示します。 式の意味がわからないので、エラーの理由まではわかりません。

kent0600
質問者

補足

折角アドバイス頂きながら説明不足ですみませんでした。(バージョンはXPです。) =IF(C6:D6,"(1)","")   C6~D6 の範囲で(1)があったら(1)を表示   C6~D6 の範囲で(1)がなかったら無表示 これをIF関数で表したいのですが・・・ この式で答えを表示すると #VALUE! これが表示されます。以前はこのIF関数で答えが表示されましたが、なぜか表示されません。 アドバイスください。

関連するQ&A

  • IF関数が理解できませんでした。

    セル【G6】の数式を、「上記目標」が空白の場合は、「達成率」に空白を表示するように変更して下さい。 という問題があり、答えが =IF(E6=″ ″,″ ″,F6/E6) です。 しかし、表に空白の部分はありませんし、テキストにはIF関数の説明項目において、 =IF(論理式、真の場合、偽の場合) とあります。 IF関数の論理式内では真や偽の場合を示すのは「″ ″」部分ですよね。 ですが、真の場合も、偽の場合も空白で、答えは問題のどこを指してるのか、 最後にF6/E6がつく意味も全くわかりませんでした。 表には空白がないのに問題自体もどのように捉えたらよいのかもわかりません。 よろしくお願いします。

  • IF関数に関して教えてください。

    はじめまして IF関数に関しまして、論理式の箇所に文字が入っているかどうかで 真であるか偽であるか求める場合どのようにしたい良いのでしょうか。 たとえば、、、 論理式= A1に文字が入っている 真の場合=A1 偽の場合=”” 作業したい内容としましては、  A1に文字が入っている → A1の文字をB1に反映させる A1に文字が入っていない→ B1は空欄にする。 また、何か他に適切な関数がございましたら 教えていただければ幸いです。 よろしくお願いいたします。

  • エクセルのIF関数について教えてください。

    こんばんは。 IF関数とは、 =IF(論理式、真の場合、偽の場合) なんですよね? エクセル初級の問題で、 参加者数に中止と入力されている場合は「0」 参加者数が入力されている場合は「ツアー代金 ×参加者数」を計算するように数式を修正しなさい という問題があるのですが、 =IF(参加者数が入っているセル番地(例:D13)=”中止”,0,ツアー代金(例:C13)*参加者数(例:D13)) つまり、 =IF(D13=”中止”,0,C13*D13) が回答になっています。 データの表を実際に入れてないので わかりづらくてすみません。 しかし、 =IFのあと、 =IF(D13=”中止”,0,  と入力したら、真の場合と負の場合って 何をさすのですか? 論理式自体が中止の場合0と入力するように するのですか? それともこれが真の場合で、 参加者数が入力されている場合が負の場合なのですか? 教えてください!

  • IF関数のネストについてどなたか教えてください。

    IF関数のネストについてどなたか教えてください。 ●の関数は手入力で入れたのですが、fxボタンでIFを呼び出して、名前ボックスからネストしていくと▲のような表示になってしまいエラーになってしまいます。 ● =IF(C23="","",IF(C23=10,"総務部",IF(C23=20,"経理部",IF(C23=30,"人事部","営業部")))) ▲ =IF(C23=IF(C23=IF(C23=IF(C24=30,"人事部","営業部")=20,"経理部")=10,"総務部")="","") ちなみに論理式、真の場合まではいいのですが、偽の場合の所で名前ボックスからIFを呼び出すと上記のような表示なってしまいおかしくなります。 どなたか助けていただけないでしょうか?

  • エクセルのIF関数について

    IF(A1-B1-C1-D1-E1-F1>0,A1-B1-C1-D1-E1-F1,0) 上の式は「A1-B1-C1-D1-E1-F1」が0より大きく真の場合その結果を、偽の場合0という式です。その結果の部分に前提となる式を繰り返しで記していて見た目非常に長くなります。別のセルに代入して参照以外の方法で真の場合を短くする手法は無いでしょうか?

  • EXCEL/ IF関数・ネストの使い方

    すみません、かなり初歩的な質問です。 EXCELのIF関数・ネストのやり方を教えて下さい。 ”論理式” 真の場合 偽の場合 こちらへの入力のやり方を具体的にお願いします。 よろしくお願いします。

  • IF関数について

    D10=買なら L10=k10*100 D10=売なら L10=k10*1000 といった数式をIF関数で作ったのですが、 真の場合k10*100が#VALUE!になります。 宜しくお願いします。 ちなみに数式は↓です。 L10セルに =IF(D10="買",K10*100,IF(D10="売",K10*1000,""))

  • IF関数について

    エクセル2013使用です IF関数について教えて下さい A1が空欄だった場合はB1×B2の答えを A1に文字が入っていた場合はC1×C2の答えを D1に表示させたい場合の数式を教えて下さい お願い致します

  • if関数がわかりません。

    if関数がわかりません。 エクセルを少しかじっただけの初心者です。 上司に言われて表をつくっているのですが行き詰まって質問させていただきました。 もし○○○○なら △という値をかえす そうでないなら□という値をかえす となるのがif関数だと思うのですが 返すのが値ではなくもし○○○○なら入力されているフォントが赤くなる そうでないならフォントが黒くなるという設定は可能ですか? もし可能なら引数の設定でどうなりますか?  論理式   A1=○○○○(もしA1のセルが=○○○○なら)  真の場合       (フォントを赤の色にする) 偽の場合       (フォントを黒の色にする) よろしく「お願いいたします。

  • エクセルのIF関数で、真の場合OK!で偽の場合指定のセルの値が出るよう

    エクセルのIF関数で、真の場合OK!で偽の場合指定のセルの値が出るようにしたいのですが、可能でしょうか? A  B C D E F 10 8 1 0 1 1 10 8 2 0 0 OK! EはA-(B+C+D)で、FはEが0の場合OK!、偽の場合Eの値になる様にしたいです。 わかりにくいかとも思いますが、よろしくお願い致します。

専門家に質問してみよう