[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『行数が確定していないデータの一部のデータのみをエクセルで抽出する方法』(経理手伝い)
次のようなデータです。
例
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.