こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

【Excel】数式のコピー(再質問)

Excel2003を使用しています。

http://personal.okwave.jp/qa3119521.html
で、一度質問させていただいているのですが、再質問です。


Sheet1からSheet2へダイレクトにデータ参照させるのは難しいとのことで、作業用シートを経由して参照する方法を教えていただきました。
下記の数式を作業用シート(仮にSheet3)のA1セルに入力後、下方向へコピーすると、転記するべきデータが縦方向に表示されるようですが、A10セル以降が不要なデータが3行ずつ入り込んできているようで、うまく表示されません。
 A1 = OFFSET(Sheet1!$B$7,INT((ROW()-1)/6),MOD(ROW()-1,6))

次に、Sheet2のC7セルに以下の式を貼り付け、右方向と下方向にコピーするとよいとのことでした。
 C7 = OFFSET(Sheet3!$A$1,(ROW(A1)-1)*9+MOD(COLUMN(A1)-1,9),0)

数式の中身を少しいじってみたのですが、うまくいきません。
どこを変更すればいいでしょうか?よろしくお願いします。

投稿日時 - 2007-06-27 17:24:33

QNo.3120442

困ってます

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

Sheet3を作成せずに直接Sheet2に入力する方法ですが、
Sheet2の
C7~H7に =OFFSET(Sheet1!$B$1,ROW()+(ROW()-7)/2-1,COLUMN()-3)
I7~K7に =OFFSET(Sheet1!$B$1,ROW()+(ROW()-7)/2,COLUMN()-9)
C8~E8に =OFFSET(Sheet1!$B$1,ROW()+(ROW()-7)/2-1,COLUMN())
F8~K8に =OFFSET(Sheet1!$B$1,ROW()+(ROW()-7)/2,COLUMN()-6)
ここまでの2行分が1セットで、
この範囲(C7~K8)をコピーして
C9以降にずらずら~っと貼り付けてみても大丈夫かと思います。

投稿日時 - 2007-06-27 18:51:00

補足

こんにちは。

先に、お礼欄を使用してしまいましたので、補足欄に書き込ませていただきますが、何とか自力で、ズレを修正した数式を組むことができました。
C列~H列とI列~K列で、分けて数式を組むことで、うまくいきました。
No.2でいただいた回答が参考になりましたので、解決のご報告まで。。。

ありがとうございました。

投稿日時 - 2007-06-28 17:04:47

お礼

回答ありがとうございます。

作業用シート(Sheet3)を経由しない方法を試してみましたが、A10セル以降、同じように不要なデータが3行ずつ入り込んでいて…というよりも、3行ずつズレが生じていました。ズレの原因は、Sheet2の表の一部(D8~G8,D10~G10…D26~G26までの1行おき)に結合されたセルがあるからのようです。

“2行分が1セット”という方法で、うまくいきそうな感じがするのですが、他人が作ったものは、扱いにくいものですね(*_*)

投稿日時 - 2007-06-28 10:14:18

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

式に問題はなさそうなのですが、
(Sheet3) (Sheet1)
 A10 → E8
 A11 → F8
 A12 → G8
 A13 → B9
 A14 → C9
の値を表示せずに、
A10→E8,A11→?,A12→?,A13→?,A14→F8,A15→?,A16→?,A17→?,A18→G8・・・
となっているのでしょうか?

投稿日時 - 2007-06-27 18:19:47

あなたにオススメの質問