[[20160527123624]] 『他シートからリンク貼り付けデータの行・列コピー』(やま) ページの最後に飛ぶ

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

 

『他シートからリンク貼り付けデータの行・列コピー?』(やま)

 ◎「Sheet1」の C3セルには ='5月'!$C$3 で「5月シート」のC3セルの値を
リンク貼り付けさせています。 (集計表を作成中です。)

 これを、D3セル ='5月'!$D$3 
         E3セル ='5月'!$E$3  と列を変更した数式にコピーしたい。
 
 また  C4セル ='6月'!$C$4
      C5セル ='6月'!$C$5  と行を変更した数式にコピーしたい。

 各月シートの A1= 5 を入力 (6月以後も同様に)

 ◎ 今は、通常コピーしたデータを手作業で変更していますが、良い方法を
 ご教示ください。

< 使用 Excel:Excel2010、使用 OS:Windows10 >


 =INDIRECT("'"&$A$1&"月'!"&ADDRESS(ROW(A3),COLUMN(C1)))
 ということでしょうか?勘違いしていたらすみません・・・。
(se_9) 2016/05/27(金) 13:24

 (se_9) 2016/05/27(金) 13:24さん:

 ◎ 早々の回答ありがとうございます。
 A1セルに「月数」を入力して「一覧表」を表示させるには、便利ですね。
 これはこれで「利用」させていただきます。

 ◎ 質問方法が悪いようです。
 1月から12月までの各シート(シートコピーなので、同一の表)があります。
 その一部分の値をリンク貼り付けして、毎月の一覧表として表示させています。(1月から12月まで)
 その際に、1日から31日までの「数式コピー」と言いますか、行を1行変更(飛び行は無い)させる技は?
 引き続き、よろしくお願いします。   
(やま) 2016/05/27(金) 15:07

 こんばんわ。

 単に ='5月'!$C$3 を ='5月'!C3 にすると解決しますか?

(sy) 2016/05/27(金) 18:42


(sy) 2016/05/27(金) 18:42 さん:

 ◎ 何度も恐縮です。その方法では「解決しません」でした。

 ◎ リンク貼り付けで「絶対参照」させている1月から12月のシート内の「一部分の値」=部分的な合計です。
 それを「毎月の集計表」に「表示」させる表を作成しています。説明はまずくすみません。

(やま) 2016/05/27(金) 21:32


 うーん、よく分からないですねぇ?

 >これを、D3セル ='5月'!$D$3 
 >        E3セル ='5月'!$E$3  と列を変更した数式にコピーしたい。
 
 これは、

 >D3セル ='5月'!$D$3 
 >E3セル ='6月'!$D$3  

 の間違いですか?

 そうだとしたら、こう言う事ですか?

 =INDIRECT("'"&COLUMN(E1)&"月'!D3")

(sy) 2016/05/28(土) 03:16


 (sy) 2016/05/28(土) 03:16 さん:

 ◎ このような時間に、恐縮です。 質問を1点にしますと。

「Sheet1」ここに「1月から12月シート」の「一部集計欄」の値を抽出(リンク貼り付け)します。

 ◎ 「1月から12月シート」の表は、横列に「日」  C:AG (1日から31日)
                   縦列に「種目」 3:50 (この内の種目合計)を
 
 ◎ 「Sheet1」に「種目合計一覧表」として作成したいのです。(部分的に集計)

 「Sheet1」の表は、横列に「種目合計」C:F 列
           縦列に「日」 1日から31日  A3:A33 行

 ◎ ここで、「C3」に「5月シート」の 例えば 「C8」の値(合計欄)をリンク貼り付けします。
     「D3」には「D8」を「E3]には「E8」の値が抽出できるようにしたいのです。行・列 飛びは無いです。
   現状は「C3」をドラッグして、1列ごとにDEF・を「修正」しているので、手間が大変です。
   ポイントは「'5月'!$C$3」を「'5月'!$D$3」「'5月'$E$3」としたいのです。

 質問のご理解がいただけたでしょうか? よろしくお願いします。

(やま) 2016/05/28(土) 09:16


 文章が破綻しています。

 >ここで、「C3」に「5月シート」の 例えば 「C8」の値(合計欄)をリンク貼り付けします。
 >「D3」には「D8」を「E3]には「E8」の値が抽出できるようにしたいのです。行・列 飛びは無いです。

 Sheet1のC3に5月シートのC8を記載するんですよね?
 なのにその下では、

 >ポイントは「'5月'!$C$3」を「'5月'!$D$3」「'5月'$E$3」としたいのです。

 Sheet1のC3に5月シートのC3を記載するとなっています。
 どちらが本当なんですか?

 列を変更するだけなら、

 ='5月'!C3 を ='5月'!C8 に変更すれば、右にドラッグすれば、='5月'!D8、='5月'!E8 なる筈ですが?

 質問文に矛盾があるので、要点が分かりません。

 Sheet1のC3、D3、E3のそれぞれの正しいリンク先はどれか、お答えください。

(sy) 2016/05/28(土) 11:00


横から失礼します。

質問者さんは、相対参照と絶対参照の違いを理解されているんですよね?
そのうえで、どうしても絶対参照にしなければいけないと考えているなら、
その理由を教えてもらうと、皆さん納得できる部分があるかもしれません。

(γ) 2016/05/28(土) 11:21


 (sy) 2016/05/28(土) 11:00 さん:
 (γ) 2016/05/28(土) 11:21 さん:

 ◎ 何度もありがとうございます。 一応、C3 $C$3 $C3 C$3 の違いは、認識をいたしております。

 ◎ 大変失礼を致しました。入力ミスが有りました。 陳謝します。

 >Sheet1のC3、D3、E3のそれぞれの正しいリンク先はどれか、お答えください。

 5月シートより、Sheet1に抽出するのは

 C3=$C$3  D3=$C$8  E3=$C$12
 C4=$D$3  D4=$D$8  E4=$D$12
 C5=$E$3  D5=$E$8  E5=$E$12

 ◎ 以上ですが、C3が1日で以下、31日のC33まであります。この操作を簡単にしたいのです。
   このように、リンク元表は、1日から31日が横列で、Sheet1の表が1日から31日が縦列です。
 ◎ 小生は、リンク貼り付けでの操作をしておりますが、関数を駆使すれば「絶対参照」に拘らない方法が
     有るのでしょうか?

(やま) 2016/05/28(土) 19:33


相対参照であれば、簡単に横にコピーすることで可能だったことを理解されたようですね。
皆さんのご指摘は、最初の要件からすると適切だったと思いませんか?

# それで行と列を入れ替えるように急遽、仕様を変更したように見えます。
# だって、ひと言もそんな話なかったじゃないですか。
# ま、それもお家の事情ということでしょうか。

私でしたら、
・どのシートからとってくるのか
・3,8,12 といった数字も(規則性がないのと、変わりうるので)
Sheet1上(例えば1行目、2行目。どこでも良い)に書き込むようにしておきますね。

そうすれば、余り頭をひねらずに、INDIRECT関数とADDRESS関数を組み合わせて、
セル参照ができるんじゃないですか。

(以下、余談)
単一のセルを「リンク貼付」すると絶対参照になりますが、
複数セルだと相対参照です。
別に絶対参照に義理立てする必要もないと思う。

それに、普通は、リンク貼付は使わずに、
・書き込むセル上で = を入力してから、
・参照先のセルを選択して
・Enterを押す
と言う昔ながらの標準的な手法を使わないですか?

(γ) 2016/05/28(土) 21:43


 要するに、こう言う事ですか?

 C3セル =INDEX('5月'!$3:$3,ROW(A3))
 D3セル =INDEX('5月'!$8:$8,ROW(A3))
 E3セル =INDEX('5月'!$12:$12,ROW(A3))
 3つとも下にオートフィル

 γさんからも指摘されてるように、初めと全く話が違っています。
 これでは初めの説明では誰も分かりません。

 今後質問される時は、言葉で伝えるのが苦手なら、元表の構成と、結果のイメージのレイアウトを添えて説明して下さい。

(sy) 2016/05/28(土) 22:03


 >INDIRECT関数とADDRESS関数を組み合わせて、
 例えばこんな感じでしょうか。

         C        D        E 
 1     5月      5月      5月 
 2       3        8       12

 C3には以下を入力
 =INDIRECT(ADDRESS(C$2,ROW(A3),,,C$1))

 これを縦横にコピーします。
(γ) 2016/05/28(土) 23:03

 (sy) 2016/05/28(土) 22:03 さん:
 (γ) 2016/05/28(土) 23:03 さん:

 > C3セル =INDEX('5月'!$3:$3,ROW(A3))
 > D3セル =INDEX('5月'!$8:$8,ROW(A3))
 > E3セル =INDEX('5月'!$12:$12,ROW(A3))
 > 3つとも下にオートフィル

 ◎ これで「希望の値」が取り出せました。感謝です!
 ◎ ご忠告のとおり「リンク貼り付け」しか能が無い自分の質問の為に無駄な時間を取らせてしまい恐縮です。
  
  
(やま) 2016/05/31(火) 10:21

コメント返信:

[ 一覧(最新更新順) ]


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