• ベストアンサー

HLOOKUP関数ではうまくいいきません

下記のような表があります 1日後│2日後│3日後│4日後│5日後│6日後│7日後│8日後│  +25│ -48│ -44│ +30│ -88│ -82│ -44│ -32│  -73│ -69│ -82│ +50│ -17│ -69│ -28│ -64│  -59│ -72│ -13│ -97│ -59│ -18│ -54│ -97│ 左に新たに列を挿入してそこに以下の条件の関数を入れようとしています。 ・20以上のセルのラベル(○日後)を表示する ・複数ある場合もああるので一番左側のセルのラベルを表示する 列方向への検索なのでHLOOKUPを使おうとしたのですが 最初の検索値には不等号が使えないようでした。 どうかご教授お願いしますm(__)m

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

{=IF(SUM((B2:I2>=20)*1),INDEX(A$1:I$1,1,MIN(IF(B2:I2>=20,COLUMN(B:I),""))),"")}

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

=OFFSET($A$1,0,MIN(IF(B2:I2>=20,COLUMN(B2:I2)-1,256))) と入力してSHIFT+CTRL+ENTER で決定 以下、下にコピー 20以上のセルが無い場合、#REFエラーになります。

juna_voyage
質問者

お礼

おかげさまでできましたm(__)m これでやっと仕事が進みます。 深夜にありがとうございました。

関連するQ&A

  • HLOOKUP関数

    HLOOKUP関数?だけでは無いことなのかも知れませんが、HLOOKUP関数にて処理したい物があるので今回はHLOOKUP関数というタイトルで質問しているのですが? HLOOKUP(検索条件,デ-タ-表の範囲,行目,検索方法)の所の検索条件の該当セルは、他の関数で求めた結果の数値では、HLOOKUP関数に使用することは出来ないのでしょうか? そういう事もありえるので、貼り付ける時に形式を選択し、値にて貼り付け同様作業しているのですが?上手くいきません。 例えば、ある関数にて求めた数値が12だったとすると、このセルでは出来ない、このセルをコピ-後値で貼り付けても不可! しかし、他のセルに12と直接手動にて入れたセルを利用すると上手くいきます? どの様な間違いがあるのでしょうか?それとも不可能な事なのでしょうか?(因みに検索条件の当該セルの左上に緑マ-ク付いています) どなたかアドバイスお願いいたします。

  • HLOOKUPでもVLOOKUPでもなくて、それに似た関数はありますか

    HLOOKUPでもVLOOKUPでもなくて、それに似た関数はありますか? やりたいことは、 同じファイルにシート1とシート2があり、 シート1には a列 b列 c列 d列 1 ミッキー サッカー チョコレート 2 ミニー  野球   クッキー 3 ドナルド テニス  ビスケット 4 デイジー 水泳   ポテトチップス ・ ・ ・ という、10,000行ほどのエクセル表があり、 シート2には、 野球 水泳 ・ ・ などという風に、シート1のc列の文字列が全部ではなく、複数ある1列のみのエクセル表があります。 そして、このシート2のセルをそれぞれシート1で検索して、それを含む一行全部を表示した エクセル表を新たにシート3に作成したいのですが、関数かVBAかで可能でしょうか? 例えば、この場合、シート3には a列 b列 c列 d列 2 ミニー  野球   クッキー 4 デイジー 水泳   ポテトチップス ・ ・ ・ というように表示したいのです。 HLOOKUPやVLOOKUPは検索される文字列は端っこしかダメなんですよね? 教えて下さい!!

  • Excel2010でのHLOOKUP関数

    Excel2010で列(縦方向)に1組のデータ(200個程度)を入れ、現在140組のデータが入っています。別シートに票を作成し、票内の各セルにHLOOKUP関数を入れ、この140列×200行のデータベースから、指定した列(検索値)のそれぞれの行からデータを抽出し表示するようにしています。 これまでは、検索値を入力すると、該当する列内の値を票内に反映していてくれていたのですが、この度新たな列を増やしたところ、その列の値を表示してくれません。関数内のデータの範囲はその列以上に広く指定しています。わかりにくい説明で申し訳ないのですが、考えられる原因はありますか。よろしくお願いします。

  • エクセルで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つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • セルの結合がされた表をHLOOKUPで検索する場合について

    Excel初心者です。質問があります。 下記のような表があります       A列   B列   C列   D列 行番号1    12/1       1/1 行番号2  件数   金額  件数   金額    行番号3   2    100   3    200 行番号5   1/1 ここでHlookupを使って下記のように検索します A5に1/1と入力して 件数を検索するには   =HLOOKUP(A5,A1:D3,3) → 3 ここまではいいのですが 金額の「200」を検索するにはどのような関数を使えばよいのでしょうか? ※行番号1の「12/1」と「1/1」はセルの結合をしており 「12/1」のセルはA1、「1/1」のセルはC1になっています。 HLOOKUP関数とVLOOKUP関数又はCOLUMN関数を組み合わせれば出来るのでしょうか よろしくお願いします。

  • HLOOKUP関数等で

    シートAで市町村をあらかじめ早見表で作成しているけど直接市町村を入力も出来るようにしたいのですがどのように関数を使ったらいいか教えて下さいませんか! 例 シートA  のセル1に数字1.札幌 2.旭川 3.北見のようにHLOOKUP対応で表を作ってますが、直接入力で旭川、稚内とか入力しても  シートB のセル1に数字2を入れても直接 旭川と入れても表示するようにしたいのですが分かる方おりましたら教えて頂けませんでしょうか! ※早見表はBシートA101 にから 1.札幌 2.旭川 3.北見 4.釧路 5.網走 6.函館~ のようにA101~A150まで市町村が入ってます どうか宜しくお願いします。 

  • 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)」 どこが誤っているか、教えていただけないでしょうか。

  • HLOOKUP関数で連続したセルの検索について

    エクセル2000を使ってます。 HLOOKUPについて教えて下さい。 例えば、SHEET.1に     リンゴ みかん  1月1日  1   1   1月1日  2   3   1月2日  3   1   1月3日  4   2    ・  ・  ・ 12月31日 1   2 とした場合で、 SHEET.2のB1のセルに「みかん」と入力した場合、SHEET.1のみかんの列を全部複写するようにしたいのです。 とりあえずSHEET.2のB2のセルに =HLOOKUP(B1,'Sheet1'$2:$5000,2,0)と入力し、 B3のセルに =HLOOKUP(B1,'Sheet1'$2:$5000,3,0)と返す行を一つずつ増やしてたのですが、行があまりにも多くて時間が掛かるので簡単に出来る方法があれば教えて下さい。 また、他にもっと簡単な関数とかがあれば教えて下さい。 よろしくお願いします。

  • vlookup関数とHlookup関数の組み合わせ

    Excelの関数で、HLOOKUPやVLOOKUPがありますが、この 2つの関数を合わせた様な感じで、列の値と行の値の 2条件がマッチした値を別シートに作成した集計表から 取得させたいですがどの様にすればよいでしょうか。 質問が分かりにくいですがどうぞよろしくお願い致します。

  • ExcelのHLOOKUPに類似した関数はないですか?

    現在、Excelにて、 O列からT列までのセルに、本日行った作業に○をつける表を作っています。 (○は1行に対して必ず1つです。) 例)   A・・・N    O      P     Q     R     S     T 1       配置図 平面図 立面図 展開図 矩計図 鳥瞰図  2 8/1      ○ 3 8/1                  ○ 4 8/2                               ○ 5 8/2     0.3 6 8/3     0.7 7 8/6            ○ ・ ・ 101 係数    1      2     3     4     5     6 という感じなのですが、別表に     A   B   C   D   E    1      8/1  8/2  8/3  ・  ・ 2 配置図  1  "0.3"  "0.7" ←これがチャント表示されるようにしたい! 3 平面図   4 立面図  1 5 展開図 6 矩計図     1 7 鳥瞰図 となる表を作成し、前表の101行目の係数に対して =IF(COUNTA(O2:T2)=1,HLOOKUP("○",O2:T101,100,0),"") という式を入れ、 その係数と日付を DSUMを用いて別表のB2に1 を入れたり、B4に1を入れたり... となるように作ったのですが、 (○は1と同じ意味です。図面が1枚完成すれば○としたものです。) しかし、1日では完成しきらなかった図面は小数点で入れるということになり、 前表の5,6行目のように、 0.1~0.9の何が入るのか分からない為、○に対するHLOOKUP関数では 処理出来なくなったのです。 長々と書き分かりにくくなっちゃいましたが、 AA1=IF(COUNTA(O2:T2)=1,HLOOKUP("○",O2:T101,100,0),"") を入れたとして、 AA5の場合 AA5=IF(COUNTA(O2:T2)=1,HLOOKUP("○",O2:T101,100,0),"")                           ↑ここが0.3でないと係数が帰らない。 しかし、いつも0.3とは限らない為、それに変わる言葉、 もしくは、 HLOOKUPに変わる何か良い関数は無いでしょうか?

専門家に質問してみよう