EXCELでの質問です。

A,Bの二つのファイルがあります。
Aファイルには、A列に氏名、B列に資格名、C列に資格取得日が1~1000行(1000人分)あります。

Bファイルで、4行で一人分の管理データを作成します。
1,5,9行目・・・・にAファイルの一人目、二人目の・・・データを参照させたいのです。

時間をかけて、コピペでやってしまえばと思いつつ、データ量が多いので、関数等ですばやく
やる方法はないのでしょうか?
ADDRESS関数等でうまく番地を参照させればよいのかと思いますが、今一よくわかりません。
どうぞ何かよい方法を教えてください。
ちなみにEXCELのバージョンは古くて、2003OFFICEです。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/12/16 04:42:06

ベストアンサー

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

=OFFSET([Book1]Sheet1!A$1,(ROW(A1)-1)/4,0)
こんな感じです。
rowで現在(参照しているA1)の行番号を得て、適当に加工(1スタートなので-1後1/4)して、データのあるシートの先頭([Book1]Sheet1!A$1)からの相対位置の値をoffsetで得ます。

id:yokanise2

TransFreeBSDさん ありがとうございました。
OFFSET関数なんて初めて知りました。
おかげさまで、バッチリできました。
あと、返事が遅くなってしまってスミマセンでした。

2011/12/16 04:47:31

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません