• ベストアンサー

入力名を参照して右ヘ18個目の値をたのセルにコピー

セル地U10からU39の列にH14.H15.H16・・・・・・・・・・・・・・H43(平成6年、平成7」とかの意味です)。この列の範囲の中で「H14」~とかが、1行上がったり、2行下がったりするので、行が変化しても、その時点の「H14」の行のセルの右へ18個目のセルの値をQ55にコピーしたい。  同じように「H15」の行のセルの右へ18個目のセルの値をQ56・・・・・・・・・・・(順に下がっていき)「H43」の行のセルの右へ18個目のセルの値をQ84と順に上から貼り付けたいのですが エクセル2003 よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

P55に H14 と記入し,P84までオートフィルドラッグでコピーして,U10:U39のH14やH15がどう動いても関係なく,参照したい「H14」から「H43」までの値をP列に用意します Q55に =VLOOKUP(P55,$U$10:$AM$39,19,FALSE) と記入し,Q84までオートフィルドラッグコピー あとはU10:U39をてきとーに動かしても大丈夫です。 #P列を用意せず式中で番号を計算させると,「H14とかが1行上がったり下がったりする」の操作で数式が壊れる危険があるので注意します。

kakky2008
質問者

お礼

出来ました 希望どうり、行が下がってもコピーされていました。 有難うございました。

その他の回答 (1)

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

こんにちは! >この列の範囲の中で「H14」~とかが、1行上がったり、 >2行下がったりするので、行が変化しても、・・・ の意味がよく解らないのですが、 Q55セル以降に、必ずU列にある「H14」の行の18列右側データを表示すればよい訳ですかね? その辺が間違っているかもしれませんが、 Q55セルに =OFFSET(INDIRECT("U"&MATCH("H14",U:U,0)),ROW(A1)-1,18) という数式を入れオートフィルで下へコピーではどうでしょうか? 外していたらごめんなさいね。m(__)m