[[20160513114214]] 『関数・マクロで処理できませんか』(ウルトラ) ページの最後に飛ぶ

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

 

『関数・マクロで処理できませんか』(ウルトラ)

再度タイトルの入れ間違いをしました、申し訳ありません。

Sheet1
ABCD      E    F   G・・・・・(A〜Sまで)
1  A       3    10     20・・・・・・
2  B      5    30    40・・・・・・
3  C      1    20     30・・・・・・
4  D      6    50    60・・・・・・
5  E      7    40    30・・・・・・・
6  F     15    90    20・・・・・・・
7  G      2    50     30・・・・・・・・
〜25行
Sheet2
ABCD      E    F   G・・・・・(A〜Sまで)
1

 2 
 3 
 4 
 5 
 6 
 7 

 〜50行

B・C・D列は、商品名とかの文字列になります。また、I・M列 SUM関数 R・S列 AVERAGE・IF関数がそれぞれ入っています。

Sheet1のE列のランダムな数字の1行目のF〜S列のデーターがあったら、(以下の部分は同じとして)それがSheet2の3行目のところに、(つまり、Sheet1のE列
の番号とSheet2のA列の番号がリンク状態にあるにしたい)そののままSheet1のA〜S列と25行の場所に入力と同時に、Sheet2のその番号のところに入力され

 ている状態にする関数かマクロはどのようにしたらよいでしょうか。 リンク貼り付けを選択することもありますが、どうにかできないかと思い質問しました。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 難解な文章ですね。

 こんなことかと推測します。(違うなら、この回答をベースに補足説明してください。)

 A1セル =IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(),Sheet1!$E:$E,0)),"")

 右へ、下へフィルコピー

 <Sheet2 結果図>
  行  _A_  _B_  _C_  _D_  _E_  _F_  _G_
   1  C      0    0    0    1   20   30
   2  G      0    0    0    2   50   30
   3  A      0    0    0    3   10   20
   4                                   
   5  B      0    0    0    5   30   40
   6  D      0    0    0    6   50   60
   7  E      0    0    0    7   40   30

 <Sheet1>サンプル
  行  _A_  _B_  _C_  _D_  _E_  _F_  _G_
   1  A                     3   10   20
   2  B                     5   30   40
   3  C                     1   20   30
   4  D                     6   50   60
   5  E                     7   40   30
   6  F                    15   90   20
   7  G                     2   50   30

 次回の質問(もしあれば)からでいいですけど、
 タイトルは「シート間のリンク」ぐらいの要約にしてください。

(半平太) 2016/05/13(金) 12:18


<Sheet2 結果図>

>説明が難解になってしまってすみません。よく考えたら、A列〜D列までは動かす必要性がないことを理解していませんでした。Sheet2のようなフォーマットのA列〜D列(A7から始まる表)があって、Sheet1のデーターがE列の番号のF列〜S列のセルのところの数字が、<Sheet2 結果図>と同じようにリンクするよう質問すればよかったと反省してます。すみません。

>もう一つ、開始行が7行目からでした。ですから、リンクしてほしいところは、F7のセルからS50までの範囲の表になります。A列〜D列(A7から始まる表でここは、リンクの必要なし)全体の表はA7〜S50までになります。

<Sheet1>サンプル 7行目から

  行  _E_   _F_  _G_
   1   1    10   20
   2   3    30   40
   3   5    20   30
   4   9    50   60
   5  10    40   30
   6  11    90   20
   7  15    50   30
<Sheet2 結果図>  7行目から 
  行  _E_  _F_  _G_
   1   1   10   20
   2   2   
   3   3   30   40
   4                                   
   5   5   20   30
   6   6   
   7   7   
  8   8   
   9   9   50   60
  10  10   40   30
  11  11   90   20                            
  12  12   
  13  13   
  14  14   
  15  15   50   30

(ウルトラ) 2016/05/13(金) 16:08


 (1) E7セル以下に1から連番を振る
 (2) F7セル =IFERROR(INDEX(Sheet1!F:F,MATCH($E7,Sheet1!$E:$E,0)),"")
    右へ、下へコピー

 <Sheet2 結果図>    <Sheet1 サンプル>
 行  _E_  _F_  _G_       行  _E_  _F_  _G_
  7    1   20   30        7    3   10   20
  8    2   50   30        8    5   30   40
  9    3   10   20        9    1   20   30
 10    4                 10    6   50   60
 11    5   30   40       11    7   40   30
 12    6   50   60       12   15   90   20
 13    7   40   30       13    2   50   30

(半平太) 2016/05/13(金) 16:35


半平太さん、ありがとうございました、できました。

最初から、レイアウトをしっかりしてやればよかったと、反省しています。次回もお教え下さい。
(ウルトラ) 2016/05/14(土) 10:16


コメント返信:

[ 一覧(最新更新順) ]


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