• ベストアンサー

EXCEL 関数の設定について

教えてください。 sheet1 を参照する以下の式を設定したのですが =IF(ISNA(HLOOKUP(A2,sheet1!A$1:AM$5,4,FALSE)), "",(HLOOKUP(A2,sheet1!A$1:AM$5,4,FALSE))) 検索値:A2 範囲:sheet1のA1からAM5 行:4行目 sheet1の4行目に何も記入がない場合、 5行目の記入を持ってくるように更に設定したい場合、 どうすればいいですか? 宜しくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF(COUNTIF(Sheet1!$1:$1,A2),IF(HLOOKUP(A2,Sheet1!$A$1:$AM$5,4,FALSE)<>"",HLOOKUP(A2,Sheet1!$A$1:$AM$5,4,FALSE),HLOOKUP(A2,Sheet1!$A$1:$AM$5,5,FALSE)),"")

noname#101183
質問者

お礼

迅速なご回答ありがとうございます。 早速教えて頂いた形で試したところ完成させる事ができました。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 列に見た目で データがなければ列ごと削除する方

    excel2010 題名には列にデータがなければとしていますが、見た目でデータの表示がなければ列を削除する方法を教えていただきたく。 H4セルに =IF(ISNA(HLOOKUP($A4,work!$C$2:$AM$8,3,FALSE)),"",HLOOKUP($A4,work!$C$2:$AM$8,3,FALSE)) I4セルに =IF(ISNA(HLOOKUP($A4,work!$C$2:$AM$8,4,FALSE)),"",HLOOKUP($A4,work!$C$2:$AM$8,4,FALSE)) J4セルに =IF(ISNA(HLOOKUP($A4,work!$C$2:$AM$8,5,FALSE)),"",HLOOKUP($A4,work!$C$2:$AM$8,5,FALSE)) という式が入っています。 K列には、自由記述する列を設けています。 上記式を必要な行数だけプルダウンコピーするので、行数は可変します。 H列からJ列までは、セルの書式設定-ユーザ定義ー種類で#としています。 HLOOKUPの参照結果がない時に0を表示しない様にするためです。 列のデータはH列からJ列の順に参照結果が反映されます。 (Hの参照結果がなくてIの参照結果を表示ということはありません。) この様な環境で、見た目上、HLOOKUPの参照結果がなければ、 列を非表示、あるいは削除したいのですが、どの様な構成で実施すればよいでしょうか? セルのデータがなければ下記の構成で対応可能ですが、見た目上で空白セルになっているだけで、実際には式が入っており、参照結果がある列だけを残したいのです。 -------------------------------------------------------------------------- 一例です。(A:E列範囲としています) For i = 5 To 1 Step -1 If Application.CountA(Columns(i)) = 0 Then Columns(i).Delete Next ---------------------------------------------------------------------------

  • エクセル VLOOKUP関数のエラー非表示について

    次のような式がありますが答えが#DIV/0!になり困っています。 =IF($B28="","",($F28*2)/IF(ISNA(VLOOKUP($B28,形態!$B$5:$Z$200,7,FALSE)),"",VLOOKUP($B28,形態!$B$5:$Z$200,7,FALSE))) データ範囲のシートは分かれいます。 データ範囲の形態!B5:Z200の中に空白がある場合#DIV/0!になります。 #DIV/0!を非表示する方法を教えてください。

  • 2つのSheetの数値を検索したい

    エクセルで2つのSheetのデータの個数を検索させたいのですが、 エラー値は空白にしたいので、 =IF(ISNA(VLOOKUP(B2,Sheet2!$A$2:$B$2607,2,FALSE)),"",VLOOKUP(B2,Sheet2!$A$2:$B$2607,2,FALSE)) という式を作ってうまくいったのですが、 この式に新たに同じsheet1の範囲(A2:B300)を追加したいのですが、 うまくいきません。 このB300はB400、B500というように日々増えていきます。 どのような式にすればいいでしょうか。

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • エクセルで行を挿入すると式が・・・

    シートを2枚使っています。 シート2にIF関数を使用して、 @IF(Sheet1:A1=”A”,”OK”,””)という式を入力しています。 ここで、シート1の1行目を挿入すると、 式も自動的にA2に変更されてしまいます。 行を挿入しても必ず1行目のA1を参照してほしいのですが、どうすればよいのでしょうか? 新しく入力するときは、行を挿入してシート1のA1に入力します。 絶対セルや範囲名を設定してもうまくいきませんでした・・・。 よろしくお願いします。

  • エクセルでIF文とHLOOKUP関数の合わせ技で。。。

    エクセルで関数について質問です。 HLOOKUP関数で検索した先が空欄なら空欄、値があるならHLOOKUP関数で検索した値が入るようにしたいのです。 たとえば、私が作成した関数は =IF(HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0)="","",HLOOKUP($A$1,Sheet1!$A$1:$D$10,2,0)) この場合、同じ内容のHLOOKUP関数を2度入力しなくてはなりません。 そうではなく、もっとスマートに出来る方法がありましたら教えていただきたいのです。

  • =IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

    いつもお世話になってます。 以下の関数式について、お時間がありましたらどうぞご教示ください。 =IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE)) 「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」 純粋になんでこのような構文になるのかが解りません。 1.ISNAってそもそもなんでしょう? 2.同じ式を繰り返すのはなぜ? (模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。) ・参考となる他所のページがあれば教えて下さい。 ・素人です。お手柔らかにお願いします。 (エクセル2003)

  • HLOOKUP関数とINDIRECT関数の組み合わせについて困っていま

    HLOOKUP関数とINDIRECT関数の組み合わせについて困っています。 「=HLOOKUP($A$3,[計画.xls]日付合計!$B$3:$AI$18,12,FALSE)」 上の数式だと正常に結果が得られます。 HLOOKUP関数の範囲を「計画」ファイルの「日別合計」シートのB3:AI18に 設定しています。 このHLOOKUP関数の範囲をINDIRECT関数を用いて設定したいと思っています。 ※原紙シートのF25のセルに「計画」とL25のセルに「日付合計」と入力されています。 そこで次のように入力しましたが、うまく表示されません。 「=HLOOKUP($A$3,"["&INDIRECT("原紙!F25")&".xls]"&原紙!L25&"!"&$B$3:$AI$18,12,FALSE)」 どこが誤っているか、教えていただけないでしょうか。

  • EXCELのHLOOKUPで等間隔でコピーする方法

    HLOOKUP(R1,参照用シート!100,99,2,0) HLOOKUP(R2,参照用シート!103,102,2,0) HLOOKUP(R3,参照用シート!106,105,2,0) ... と、終わりにある2,0の部分は変えず ほかの参照先を等間隔でコピーをしたい場合 どうすれば等間隔でコピーできるでしょうか? 1行目と2行目を選択し、オートフィルを使用したら HLOOKUP(R1,参照用シート!100,99,2,0) HLOOKUP(R2,参照用シート!103,102,2,0) HLOOKUP(R1,参照用シート!101,100,2,0) HLOOKUP(R2,参照用シート!104,103,2,0) ... と、上手くコピーすることができませんでした。 参照先のシートには数千行データがあり とても手作業ではできず、困っております。 なにかいい手段をご教示頂けないでしょうか。

  • エクセル、VLOOKUP関数について

    (1)セルAの値を他シートから検索 (2)セルAが空欄なら空欄を返す (3)セルAが空欄でなければ、その検索したセルの値を返す (4)検索したセルが空欄であればBを返す =IF(ISNA(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)),"",IF(VLOOKUP(A1,他シート!$B$4:$G$501,2,0)="","B",VLOOKUP(A1,前年度成績!$B$4:$G$501,2,0))) という風にしたくて、上記の式を書きましたが、(4)の検索したセルが空欄であってもBが表示されません。 どこを直せば良いか、教えてください。

このQ&Aのポイント
  • 中学生で5年もの間、Y君への片思いを続けてきました。諦めかけていた時、わずかな希望を見つけました。バレンタインの日には学校では話さない関係なのに、Y君が家まで送ってくれました。また、限界が来て号泣した時にはLINEで心配してくれました。最近は私の近くにいることも増えています。脈アリの可能性はあるでしょうか?
  • 中学生の時から5年間、Y君への片思いを持ち続けてきました。諦めそうになっていた時に、意外な兆しを見つけました。バレンタインの日には学校では話さない関係なのに、家まで送ってくれるなど優しさを見せてくれました。また、LINEで心配してくれる姿もあります。最近は私の近くにいることも増えてきました。脈アリの可能性はあるのでしょうか?
  • 中学生の頃から5年間、私はY君への片思いを続けてきました。諦めかけていた時、少しだけ希望を見つけました。バレンタインの日には学校では話さない関係なのに、家まで送ってくれたりLINEで心配してくれたりと、思いやりのある態度を見せてくれました。最近は私の近くにいることも増えていて、脈アリの可能性はあるでしょうか?
回答を見る

専門家に質問してみよう