たっぴ(パソコン質問掲示板)

ログイン

メニュー
■ トップ
■ 質問する
■ 回答を見る・回答する
■ 参加者のひろば / テーマ別
■ コミュニケーション道場
■ 「たっぴ」の使い方
■ 「たっぴ」のルール・心得

エキスパート トータルランキング
Rank ニックネーム E-Point
1 位 sriver 1372 p
2 位 げんき(^^)/ 810 p
3 位 うにゅ 607 p
4 位 mory 512 p
5 位 saru 510 p
6 位 Clark 481 p
7 位 taknt 474 p
8 位 459 p
9 位 あき◆ 387 p
10 位 おやぢ 366 p
※月間ランキング参加者がありませんでした。



E-Point還元プログラム
E-Point 月間獲得ポイントより回答者様へ現金を還元いたします。

対象還元金額
全員に(E-Point)×20円
支払いは5,000円以上からとなります。
還元金の支払いはご指定銀行口座への振込みとなります。

『マナーの良い質問者』マーク
以下の条件を満たす質問者様には
  『マナーの良い質問者』マーク

が付きます。
  1. 登録していて
  2. 「終了」していない質問がひとつ以下で
  3. 終了した質問で「○○○○○」という言葉の投稿がある
3番目の条件はひらがなです。もうお判りですね。(漢字、カタカナもOKかも。。。)
ぜひマークをGetしてください。









《戻る

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 )
 
〜 回答の受付を終了しました 〜


回答、お礼・報告などメッセージの追加

ニックネーム:

まったく新しい内容の質問、質問者以外の方の質問は、メニューの「質問する」から新たに質問してください。

詳細: 内容を詳しく言うと。。。

※「たっぴ」に登録すると質問にポイントが付けられます。 その他便利な機能も使えます!》新規登録 》Help

※http://.....は自動的にハイパーリンクに変換します。
※<pre></pre>が使用できます。     ※引用は行の先頭に「>」を付けてください。自動的に色が付きます。




利用規約 特定商取引に関する法律に基づく表記 プライバシーポリシー 問合せ