条件式による出力結果表示について

このQ&Aのポイント
  • 条件式を使用して出力結果を表示する方法についての質問です。
  • 条件を入力する前は空白のまま表示し、条件を入力して一致する場合は結果を表示し、一致しない場合は「登録されていません」と表示したいです。
  • 具体的な方法や式についてアドバイスをいただければと思います。
回答を見る
  • ベストアンサー

条件式による出力結果表示について

いくつかの条件を入力して、全て一致すれば内容を表示、一致しなければ「登録されていません」と出力される 式をindex関数を使って出力しています。 (参考式) =IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)) 現状ですと、「条件」を入力しない時点で既に「登録されていません」と結果欄に出てしまっています。 条件式を入力しない時点では、空白で何も表示しない状態にし、条件を入力後、一致してれば内容が表示 or それ以外は「登録されていません」とした結果が出るようにしたいです。 このような場合、どうすればよいでしょうか? 宜しくお願いします。

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

  • ベストアンサー
回答No.1

=IF(ISBLANK($F$10),"",IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)))

tatuya24_2006
質問者

補足

回答ありがとうございます。 この式を当てはめてみたのですが、 はじめから「登録されてません」と出てしまいます。 どこか他に治す所はありますでしょうか? 宜しくお願いします。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

F10には何かの式があると思うのですが、そちらの式を提示してください。 例えばF2:F9に条件があって、 F10にVLOOKUP等の式で表示する行数を特定してるなら =IF(COUNTA($F$2:$F$9)=0,"",=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)))

tatuya24_2006
質問者

お礼

自力で何とか出来ました。 どうもありがとうございました。 感謝致します。

tatuya24_2006
質問者

補足

返信ありがとうございます。 F10の式は、=MATCH(F9,sheet2!K7:K88,0) です。 (概要) sheet1→検索・結果を出すシート sheet2→データが入っいるシート sheet1にてコマンド・どの場所で打つか・目的を入力したら、 sheet2にあるデータベースより一致してるかを検索して 一致していたら結果を表示 一致してなかったら「登録してません」と表示 全ての関数式は F9→=$E$9 & "/" & F11& "/" & $E$11 F10→=MATCH(F9,sheet2!K7:K88,0) F11→=INDEX(sheet2!F:F,MIN(INDEX(SUBSTITUTE((sheet2!A1:A100=E9)*ISNUMBER(FIND(E10,sheet2!F1:F100)),0,10^5)*ROW(sheet2!F1:F100),))) E14→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)) E15→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)) E16→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,9)) E17→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,4)) E18→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,3)) 大変お手数ですが、宜しくお願い致します。

関連するQ&A

  • #REF!を直したい

    31歳の男です。 下記の関数の件で悩んでいます。 お知恵をお貸しください。 (概要) ・UNIXのコマンド調査で、コマンドを過去に打ったことがあるかどうかを検索して、   ある→今後も打てる   ない→今後も打てない  といった具合に結果を出力させる関数を作成する。   (シート1)→条件指定・結果表示のシート ・過去に打った実績があるかどうかを(3つの条件から)検索して、結果を出力するシート  (条件)   E9→コマンド   E10→場所(サーバ名)   E11→目的  (結果)   E14→コマンドを打ったらどうなるか   E15→コマンドの意味   E16→コマンドを打ったことにより監視装置にエラーメッセージが出力するか   E17→コマンドが運用に影響があるか   D18→コマンドが実際に打てるかどうか    (シート2)→過去に打ったコマンド名などが入力されているDBみたいなモノ  A列7~88行目→コマンドの一覧→81種類(これからも増えます)  C列7~88行目→コマンドが実際に打てるかどうか→約2種類(○or×)  D列7~88行目→コマンドが運用に影響があるか→約2種類(ありorなし)の2種類  F列7~88行目→場所(サーバ名)→約20種類(こらからも増えます)  G列7~88行目→コマンドの意味→81種類(これからも増えます)  H列7~88行目→何の情報→81種類(これからも増えます)  I列7~88行目→コマンドを打ったことにより監視装置にエラーメッセージが出力するか→2種類(ありorなし)  J列7~88行目→コマンドを打ったらどうなるか (全関数式は下記の通りです) F9→=$E$9 & "/" & F11& "/" & $E$11 F10→=MATCH(F9,sheet2!K7:K88,0) F11→=INDEX(sheet2!F:F,MIN(INDEX(SUBSTITUTE((sheet2!A1:A100=E9)*ISNUMBER(FIND(E10,sheet2!F1:F100)),0,10^5)*ROW(sheet2!F1:F100),))) E14→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)) E15→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,10)) E16→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,9)) E17→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,4)) E18→=IF(ISNA($F$10),"登録されてません",INDEX(sheet2!$A$7:$J$88,$F$10,3)) 何とか検索できるようになりましたが、 以下2点が結果として「#REF!」と表示されてしまうので、これを「登録していません」と表示するようにしたいです。 ・一覧表(Sheet2)にないコマンドを入力した場合。 ・コマンド/目的は一致しているが、場所のみ違うものを選択した場合。 以上、宜しくお願い致します。

  • エクセル条件式教えて下さい。

    エクセル条件式教えて下さい。 今A2:E2に数字が入力されています。 A2~E2が全て10以上なら、F2に「OK」としたい。それ以外は空白に判定したい。 IF関数の条件の指定方法が分かりません宜しくお願いします。

  • 条件式で差額

      A    B    C    D 1 2 1000              といった状態に、 B2に(B1に入力があればA2の3%の結果を、無ければ0を)の式を =IF(B1="","0",A2*0.03) C2に(C1に入力があればA2の10%の結果を、ただしB2に値が有ればその差額を、無ければ0を)の式を =IF(C1="","0",A2*0.1)-IF(B1="",0,B2) D2に(D1に入力があればA2の12%の結果を、ただしB2またはc2のどちらかに値が有ればその差額を、無ければ0を)の式を =IF(D1="","0",A2*0.12)-IF(B1="",0,B2)-IF(C1="",0,C2) と表記すると例えばB1とD1に入力があればB2=30,D2=90で結果は問題ないのですがC2に(-30)と表示され、同様にB1のみ入力だとC2:D2に(-30)と表示されて困ってます。 この(-30)の表示をさせない正しい条件式が見当もつかず今回投稿させてもらいました。どうか皆さんご助力お願いします。

  • 難解な式を条件により動作するようにしたい!!!

    セルI6に、1/1と入力されています。 セルF6には("10日")と入力されています。 セルK6には式で、K6=I6+F6-2 と入力して、 F6で選択された日数("10日")を足して、 そこから2日前を 自動的に表示されるように式が入っています。 ここで表示される値は「1/8」と、ここまではOKなのですが、 更にこの結果の値を     「土曜、もしくは日曜日の場合は前の金曜日の日付を返す」 という条件で完成させたい・・・。 結果的にK6には「1/8」を自動的に表示させたいので =IF(F6<>"10日",IF(ISNUMBER(1/DAY(I6)/DAY(I6+F6-2)),I6+F6-2-(WEEKDAY(I6+F6-2,2)>5)-(WEEKDAY(I6+F6-2,2)>6),"")) という式で、この問題をクリアしているのですが 最後にもう1つ、 ("10日")と選択されているセルは、 プルダルン式のセルで10日~15日を選択出来るようになっていて この式を「10日」以外が選択された場合に適用されるようにしたいのです。 なので「11日」~「15日」が選択された場合に =IF(ISNUMBER(1/DAY(I6)/DAY(I6+F6-2)),I6+F6-2-(WEEKDAY(I6+F6-2,2)>5)-(WEEKDAY(I6+F6-2,2)> の式で動くようにするには、どうすれば良いでしょうか? もし出来たら、ご教授願います。

  • 結果を隣のセルに表示させる方法

    条件式はなんでも良いのですが 結果を条件式入力以外のセル、指定したセルなどに表示する方法はありますか? 例えば =IF(A1>0,"○","×")のような条件式をA2に入力したとして結果はA3セルに表示する。 宜しくお願い致します。

  • 3っの条件式の書き方をお聞きします。

    複数条件の式の書き方をお聞きします。 A.B.C の3っの条件式です。 Aが空白のときtrue、falseを○、 Bが空白のときtrue、falseを△、 Cが空白のときtrue、falseをとします。 A B C D E F G 1○△=false:false:false=◇ 2○△=false:false:false=◇ 3○△=false:false:false=◇、 trueを1、falseを0とし、 これを DEF G 111:空白"" 110: 101:△ 011:○ 100:И 010:Е 001:Ш 000:◇ と表示したときの、 この場合のG 1.2.3の式を教えていただきたい。 式が長すぎてどうすれば良いのか分かりません。 A.B.C3っの条件式は、どう書くのでしょうか。 エ2010。

  • if [ 条件式 ]とif[[ 条件式 ]]

    シェルスクリプトでのif [ 条件式 ] と if [[ 条件式 ]] の違いについて教えてください。 以下のシェルスクリプトを実行すると、 意図したとおり、111 と出力されます。 =========▼▼(ここから)▼▼========= #!/bin/sh AAA=yes if [[ "$AAA" = [yY]* ]] then echo 111 else echo 222 fi =========▲▲(ここまで)▲▲========= 上記、スクリプト3行目の if [[ "$AAA" = [yY]* ]] の部分を if [ "$AAA" = [yY]* ] というように、角カッコ 1重にすると、 エラーは発生しませんが、 222と表示されます。 if [ 条件式 ] と if [[ 条件式 ]] の違いについて教えていただけないでしょうか。

  • 【OpenOffice】vlookup関数を条件式として使う

    【OpenOffice】vlookup関数を条件式として使う タイトルどおりなんですが A2に書いた値がE2からE200の表内の値と一致するかどうかを条件にif文を以下のように =IF($A2=VLOOKUP($A2;$E$2:$E$200;1;0);OK;NG) 作ったんですがTRUEでない場合、NGが表示されず空白を示す#N/Aが表示されてしまうんです ちゃんとNGが表示されるようにするにはどうすればいいのでしょうか? どなたか教えていただけませんでしょうか、よろしくお願いします。

  • 時間を入力しないと結果を表示させない

    エクセル2003で作成中です。 時間を入力すると、「昼間」「夜間」と表示させるようにしましたが、時間を入力していないのに「夜間」と表示されてしまいます。計算は、 =IF(AND(C1〈1,C1〉=0),IF(AND(C1〉=7.5/24,C1〈17.5/24),"昼間","夜間"), "") の式が入っており、W1に結果を表示させ、W1の式をW2からW50までコピーした所、C2に時間を入力していないのにW2からW50まで「夜間」と表示されてしまいます。ちなみに、 =IF(C1= " "," ",・・・)を数式の最後に追加しましたが時間が空白の行の結果は「夜間」と表示されてしまいます。 時間を入力した場合だけ「夜間」「昼間」というような答えを表示させ、入力していない場合は何も表示しないようにしたいです。 ここまでたどり着くまで色々教えていただいてやっとのところです。 なんとかお助けください。 宜しくお願いします!

  • 条件式IF文を教えてほしいです。

    =IF(E16=E15,"〃",E16) 上記の条件式に、E15が空白ならE16も空白という条件式を追加していただけませんか? E15にデータがあったなら、空白でないなら、空白なら、どのような形になるのかわかりませんが、変更をお願いします!

専門家に質問してみよう