[[20081020021737]] 『行数が確定していないデータの一部のデータのみを』(経理手伝い) ページの最後に飛ぶ

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

 

『行数が確定していないデータの一部のデータのみをエクセルで抽出する方法』(経理手伝い)

次のようなデータです。


     A列  B列  C列  

 1行  10      1     5   
 2行  20      2     6    
 3行  10      3     7
 4行  20      4     8
 5行  30      5     9
 6行  40      6     5
 7行  10      7     6
 8行  20      8     7
 9行  30      9     8

条件

 @上記は3名の人のデータで、1行から2行目、3行目から6行目、
 7行目から9行目がひとまとまりのデータです。
 (A列が10から始まると新しい人のデータになります)
 A3名それぞれのA列が10のもののC列の値を抽出したい
 また、A列が20のもののB列の値を抽出したい・

以下がAの条件の抽出後のほしいアウトプットになっております。

        A列10のCの値 A列20のBの値  
   ○○さん      5         2
   △○さん      7         4
   ○×さん      6         8

マクロを使用したことがありませんので、
上記をエクセルの関数などを用いて行う方法がありましたら、
ぜひ教えてください。


 ◆Sheet1
	A	B	C
1	10	1	5
2	20	2	6
3	10	3	7
4	20	4	8
5	30	5	9
6	40	6	5
7	10	7	6
8	20	8	7
9	30	9	8

 ◆Sheet2
	A	 B	      C
1		A列10のCの値	A列20のBの値
2	○○さん	 5	      2
3	△○さん	 7	      4
4	○×さん	 6	      8

 B2=INDEX(Sheet1!$C$1:$C$10,SMALL(INDEX(SUBSTITUTE((Sheet1!$A$1:$A$10=10)*1,0,10^5)
 *ROW(Sheet1!$A$1:$A$10),),ROW(Sheet1!A1)))
 ★下にコピー

 C2=INDEX(Sheet1!$B$1:$B$10,SMALL(INDEX(SUBSTITUTE((Sheet1!$A$1:$A$10=20)*1,0,10^5)
 *ROW(Sheet1!$A$1:$A$10),),ROW(Sheet1!A1)))
 ★下にコピー
 (maron)

      	[A]	[B]	[C]	[D]	[E]	[F]	[G]
 [1]	10	1	5	     	○○さん	5	2
 [2]	20	2	6	     	△○さん	7	4
 [3]	10	3	7	     	○×さん	6	8
 [4]	20	4	8				
 [5]	30	5	9				
 [6]	40	6	5				
 [7]	10	7	6				
 [8]	20	8	7				
 [9]	30	9	8				
 [10]		

 エラー処理はしていませんが、こんな方法も

 F1=INDEX($C$1:$C$9,SMALL(IF($A$1:$A$9=10,ROW($A$1:$A$9),""),ROW(A1)))
 G1=INDEX($B$1:$B$9,SMALL(IF($A$1:$A$9=20,ROW($A$1:$A$9),""),ROW(A1)))

 といれて、それぞれCtrl+Sift+Enterで確定して下さい。
 そして、下行へコピーです。					
      (SS)


 A2が10の場合どの様な結果を期待しますか
 (A列が20のもののB列の値を抽出したい・・全員、値があるのかな)


早い返事ありがとうございました。

エクセルに不慣れなため、理解するのに時間がかかり、
返事が遅くなってしまいました。

おかげさまで助かりましたし、勉強になりました。

なお、A2は必ず20になり、全員値があるようになっております。

(経理手伝い)


コメント返信:

[ 一覧(最新更新順) ]


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