No. | 質問・回答 | おれい |
|
[65298] Excel の数式の複写で困っています。 |
|
|
今、月別に同じサイズの表があります。
シート1・・・シート名「1月」
A B ←列番号
1
2あ10
3い20
4う30
5え40
6お50
↑行番号
セルA2〜A6 「あ」〜「お」
セルB2〜B6 「10」〜「50」
シート2・・・シート名「2月」
AB
1
2あ11
3い12
4う13
5え14
6お15
セルA2〜A6 「あ」〜「お」
セルB2〜B6 「11」〜「15」
これを、以下のように一つの表にしたいと思います。
シート3・・・シート名「集計」
A B C
1 1月 2月
2あ 10 11
3い 20 12
4う 30 13
5え 40 14
6お 50 15
セルA2〜A6 「あ」〜「お」
セルB2〜B6 「10」〜「50」
セルC2〜C6 「11」〜「15」
この表を作る際の式で、今困っています。
極力手間を省きたいので数式が複写出来るように作りたいのですが、うまくいきません。
今は B2=INDIRECT($B$1&"!b"&ROW()) と入力し、それを下方向にコピーしています。
しかしこの式では横にコピー出来ません。
コピーして、自動的に C2=INDIRECT($C$1&"!b"&ROW()) という風にしたいのですが、どうしたら出来るのでしょうか?
$C$1の部分が可変になるように、
C2=INDIRECT("b"&COLUMN()-1&"!b"&ROW()) など色々考えてみたのですが駄目でした。
lookup関数等、他のセルに呼び出し用の文字を用意する手は使いたくありません。
何か方法があれば教えて下さい。
レイアウトがすごく崩れてしまいます。
読みにくくて申し訳ありません。
楓 2005年6月24日11:53
|
|
|
|
[65301] |
$C1を下方向にコピーすると$C2,$C3・・・と行番号だけ変化します。
同様にC$1を右方向にコピーするとD$2,E$2・・・と列番号が変化します。
[F4]キーを押すとセル参照は C1→$C$1→C$1→$C1 と変化しますので、
楓さんの問題はコレをうまく使うと解決すると思うんですが。
mory (512) 2005年6月24日13:43
|
|
|
|
[65302] |
素直に、シート名「集計」の
B2に「='1月'!B2」
C2に「='2月'!B2」
と入力して、下方向にコピー。ではダメなんでしょうか?
B2に「=INDIRECT(ADDRESS(ROW(),2,1,1,B2),1)」
なら、同じ結果で、横方向にもコピーできます。
・・・ (未登録) 2005年6月24日13:44
|
|
|
|
[65304] |
間違えてます。
B2に「=INDIRECT(ADDRESS(ROW(),2,1,1,B$1),1)」 です。
・・・ (未登録) 2005年6月24日13:49
|
|
|
|
[65307] |
皆様、お忙しい中お返事ありがとうございます。
>moryさま
[F4]キーを押すとセル参照は C1→$C$1→C$1→$C1 と変化しますので
最初私も絶対→相対と参照の切替をしてたんですが、いかんせん量が多くて
ファンクションの押し疲れで断念してしまいました。
量が少なかったら、変に悩まずこれで対応したのですけれど・・・
ちなみに、今までに何度もお世話になってます。
本当にありがとうございます。
>as visitorさま
ありがとうございます。
教えて頂いた
>B2に「=INDIRECT(ADDRESS(ROW(),2,1,1,B$1),1)」
で無事出来ました。(^^♪
ADDRESS関数を使おうとしてたんですが、上手く使えなかったんです。
この数式素晴らしいですね!
縦にも横にも数式のコピーが出来ます。
感動してしまいました。
とっても助かりました。有難うございます。
楓 2005年6月24日14:36
|
|
|
|
( 参照数:1228 日平均:0.2 ) |
|
〜 回答の受付を終了しました 〜 |