[[20150717144243]] 『特定のセルを移動する技』(いーみ) ページの最後に飛ぶ

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

 

『特定のセルを移動する技』(いーみ)

インポートしたデーターが次の通りあります。

        A      B            C      D
1     日付	コード	         "男     受付
2                会社名           女"		
3   2014/04/01	 58-54002	  男	  44
4	        株式会社*****	  女	   6
5		                  計      50
6   2014/04/01	 58-54127	  男	  28
7	         *******	  女	   3
8		                  計      31
9    2014/04/01	 58-54521	  男	  14
10	         株式会社*****	  女	   4
11		                  計	  18
 上記のデーターが年間で行が3600行同じ内容であります。
 それを新たにC列を挿入しそこに会社名をB列コード(上記3行に移動する)
 又E列を新たに作りC列計を移動する
 つまり次のようにしたい
     A        B            C      D
1     日付	  コード	  会社名       計     
2     2014/04/01  58-54002   株式会社*****	   50      
3   2014/04/01	  58-54127        ******* 	    31
4     2014/04/01   58-54521     株式会社*****	    18
  質問 それを現在一つ一つ3500行やっているので関数等で一発で出来る方法が出来るでしょうか?
  

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


こんにちは

元データがSheet1にあるとして

Sheet2のセルA2に
=TEXT(INDEX(Sheet1!$A:$D,ROW($A2)*3-3,0),"yyyy/m/d")

セルB2に
=INDEX(Sheet1!$A:$D,ROW($A2)*3-3,0)

セルC2に
=INDEX(Sheet1!$A:$D,ROW($A2)*3-2,2)

セルD2に
=INDEX(Sheet1!$A:$D,ROW($A2)*3-1,4)

とセットしてA2〜D2を選択して必要行までフィルコピーするのはどうですか?

(ウッシ) 2015/07/17(金) 15:44


 ほとんど、ウッシさんとかぶってるけど、一生懸命考えたので。

たとえば Sheet2 の

 A2 : =INDEX(Sheet1!A:A,(ROW()-1)*3)
 B2 : =INDEX(Sheet1!B:B,((ROW()-1)*3))
 C2 : =INDEX(Sheet1!B:B,(ROW()-1)*3+1)
 D2 : =INDEX(Sheet1!D:D,(ROW()-1)*3+2)

 下にフィルコピー。

(β) 2015/07/17(金) 15:52


しばらくパソコン開けていなかったので遅くなりましたが、(ウッシ)さん(β)さん
ありがとうございました。早速両人のを比べてやってみました、出来ました!感謝感激!
インポートデーターが長いので暫くやってみてトラブルが出たら、又お願いします。
(いーみ) 2015/07/21(火) 15:50

コメント返信:

[ 一覧(最新更新順) ]


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