[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『データが揃っていない区間を除去』(HT)
下記の例のように5個ずつの区間のデータがあります。そのうち5個揃っていない区間を除外して、5個揃っている区間だけをC列、もしくはD列のように空白を詰めて抽出する方法がありましたら、お教えください。マクロはわからないので関数やオートフィルタ等でお願いいたします。
A B C D
1 101 101 101
2 103 103 103
3 100 100 100
4 102 102 102
5 103 103 103
1 103 105
2 102 103
3 101 100
1 105 105 104
2 103 103 101
3 100 100 103
4 104 104 101
5 101 101 104
3 100 103
5 103 102
1 103 103
2 101 101
3 104 104
4 103 103
5 102 102
< 使用 Excel:Excel2007、使用 OS:Windows7 >
とりあえずC列パターン。
C1セルに =IF(AND(INDEX(OFFSET(A1,1-A1,,5)=ROW($1:$5),0)),B1,"") と入力して下へフィルコピー。
あるいは =IF(AND(OFFSET(A1,1-A1,,5)=ROW($1:$5)),B1,"") と入力してShiftキーとCtrlキーを押しながらEnterキーで確定(確定後、式が{}で囲まれればOK)、その後下へフィルコピー。
(ねむねむ) 2016/11/25(金) 15:36
上記式でC列を表示させている前提で。
D1セルに =IFERROR(INDEX(C$1:C$100,SMALL(IF(C$1:C$100<>"",ROW($1:$100),""),ROW(A1))),"") と入力してShift+Ctrl+Enterで式を確定、その後下へフィルコピー。
なお、この式ではデータが100行目までに対応。 もっとデータがある場合は式中の$100部分をすべて同じ値で大きくしてくれ。 (ねむねむ) 2016/11/25(金) 15:42
分かりやすく丁寧なご回答ありがとうございました。
(HT) 2016/11/25(金) 16:47
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.