[[20040318122830]] 『別シートへのデータ貼り付け』(ガチャピン) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『別シートへのデータ貼り付け』(ガチャピン)

一覧表のシートから領収書のシートの任意のセルへデータを貼り付けしています。
月ごとに1シートの一覧表を作っていて、領収書シートの貼り付けしているセルのシート名を変えることで新しい月の領収書を作りたいのです。

 「='一覧 H16.2月'!C4」⇒「='一覧 H16.3月'!C4」

領収書は1件につき1シートで作っています。件数が多いのでシートをグループ化して一気にシート名を変更すれば次の月のデータが入るかと思ったのですが、一枚目のシートのデータが全部の領収書のシートに入ってしまいました。

 「='一覧 H16.2月'!C4」、「='一覧 H16.2月'!C5」、「='一覧 H16.2月'!C6」・・・
 ⇒「='一覧 H16.3月'!C4」、「='一覧 H16.3月'!C4」、「='一覧 H16.3月'!C4」・・・

一覧表の上から順に1件ずつ領収書のシートを作成したいのですが、どうすれば簡単に出来るでしょうか?


 衝突です〜!

 変更後の3月は、全て C4 になってますが C4,C5,C6 でいいのですよね。

 式をどのセルから始めるかがポイントですが、C4 からとします。
 その前に何処か適当なセルに 3  と入力して下さい。
 これが ?月  を認識させる数値です。
 今回は C1 と仮定します

 C4 に
=INDIRECT(ADDRESS(3+ROW(A1),2+COLUMN(A1),,,"一覧H16."&$C$1&"月"))
 として必要範囲にコピー。
 これで、C1 の数値を変えても月別リンクすると思います。

 "一覧H16."&$C$1&"月" は適宜修正して下さい。
 一覧表シートと領収書シートは、同一ブックにあることが条件です。
 他の領収書シートには、C1 をリンク参照させればいいと思います。

 この式が使い物にならなかったり、又
 もっといい方法があると思いますが、その時にはゴメンナサイ。   (jun53)

 式をチョット修正したもう1つの方法です。

 該当する(必要とする)一覧表シートの、例えば E1 に
=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)
 と入力します。これでそのシート名が取得出来ます。

 領収書シートの E1 に =一覧表シートのE1   として一覧表シートの E1 を参照させます。
 これでここにもシート名がでます。
 領収書シートの C4 に
=INDIRECT(ADDRESS(3+ROW(A1),2+COLUMN(A1),,,$E$1))
 として、以下同様手順です。
 シート名の部分だけが違っているだけです。

 どちらかの式でご希望に添えばいいのですが。   (jun53)

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

 初めて見る関数なので内容までは理解できませんが、とりあえず教えていただいた通りにやってみたいと思います。
 もしうまくいかなかったら、また教えて下さい。お願いします!      (ガチャピン)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.