• 締切済み

HLOOKUP関数のコピーについて

初歩的な質問ですが、教えて下さい。 別シート上に存在するデータを、行ごとに一つのシートに反映したいと考えています。 関数の書式=HLOOKUP(F2,納品数!B$6:AO$300,2,0) などと定義して使用する場合、上記関数を同列下方に、オートフィルにてコピーしたいのです。 そのさい   1列目 関数  =HLOOKUP(F2,納品数!B$6:AO$300,2,0) 2列目 関数  =HLOOKUP(F2,納品数!B$6:AO$300,3,0) のように、「AO$300,2,0 の 2 を 3 へと加算してコピーしたいのですが普通に下方コピーすると 1列目 関数  =HLOOKUP(F2,納品数!B$6:AO$300,2,0) 2列目 関数  =HLOOKUP(F2,納品数!B$6:AO$300,2,0) となってしまい「AO$300,2,0」が「AO$300,2,0」のまま変化せず同じ値しか反映できません。 「AO$300,2,0」を「AO$300,3,0」に加算コピーする方法を教えて頂けないでしょうか。 分かりずらい説明で恐縮です。 宜しくお願い致します。

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 数式内の「2」の部分を ROW(A2) としてみてはどうでしょうか? この数式を下へオートフィルでコピーするたびに ROW(A2)=2 → ROW(A3)=3 ・・・と変化していきます。 ※ どこか使っていないセルに =ROW(A2) と入力し、オートフィルで下へコピーして確認してみてください。 (A2部分はB2でもC2でも構いません。) お役に立ちますかね?m(_ _)m

関連するQ&A

  • 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でも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は検索される文字列は端っこしかダメなんですよね? 教えて下さい!!

  • 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) ... と、上手くコピーすることができませんでした。 参照先のシートには数千行データがあり とても手作業ではできず、困っております。 なにかいい手段をご教示頂けないでしょうか。

  • 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)と返す行を一つずつ増やしてたのですが、行があまりにも多くて時間が掛かるので簡単に出来る方法があれば教えて下さい。 また、他にもっと簡単な関数とかがあれば教えて下さい。 よろしくお願いします。

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

  • Excelの関数を使用したセルをコピーする場合

    よろしくです。 Sheet2のA1~G1にデータがあり、これをSheet1のB1~B7に縦にコピーします。 単純にコピーならばペーストでできますが、Sheet2のデータの変更をSheet1に反映できるように関数でSheet1に入力しようとしていますが関数がうまく見つかりません。 Sheet1には、Sheet2の行は固定で列を移動させて反映するような関数で考えていますが、いい関数があるでしょうか。 うまく表現できているか不安ですが、ご教授いただければと思います。

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

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

  • VBA 水平方向に HLOOKUP関数

    VBAの数式の設定で質問がございます。 Sheet1の黄色に、枠を囲っているところにsheet2から、関数HLOOKUPで数値を引っ張って来たいと思っております。水平方向での処理なので、iを立てて処理することができないのでformulaのR1C1形式を使うのかと思いいろいろトライしましたがうまくいきません。どなたか具体的な処理を教えていただけないでしょうか。 添付しているJPEGの簡略図のように sheet1の黄色部分(B6:E6)に,sheet1,2のa~d(B2:E2)を起点にして、sheet2の緑部分(B3:E3)をHlookup関数で 引っ張ってきたいのです。実際の場合はもう少しデータ量がcolumn数は変動があるので、column.countなどでiなどを立てて処理を行えたらと思っております。

  • HLOOKUP関数の逆を検索したい

    毎月の会員来店記録管理を以下のような表でしています。  |A| B  | C  | D  | E  |  F  |  G  | ~AK --+--+--------+--------+--------+--------+----------+----------+-------- 2| | NO | 氏名 | 入会日 |来店累計|直近来店日|02/01(火)|02(水) --+--+--------+--------+--------+--------+----------+----------+-------- 3| |A-04-100|○山△子|04/10/10| 25回 | 02(水) | (空欄) | 12:55 --+--+--------+--------+--------+--------+----------+----------+-------- 4| |A-04-101|□村×代|04/10/11| 12回 | 01(火) | 10:25 | (空欄) --+--+--------+--------+--------+--------+----------+----------+-------- G2~AK2はF2に1を足していき、29日以降はMONTH関数の判定で""となっています。 F列およびG2~AK2の書式設定は「dd aaa」となっています。 B~D列はシート「会員名簿」から参照しています。 E列は=IF(D3<>"",COUNT(G3:AK3),"")等として求めています。 G~AK列は来店時間を手入力しています。 以上からF列の値を求めたいのですが、次のINDEX関数では領域番号に何を指定 すれば良いのか判りませんでした。 =INDEX($G$2:$AK$2,1,?) まるでHLOOKUP関数の逆のようですが、なにか良い方法があればお教え下さい。

専門家に質問してみよう