[[20161125151411]] 『データが揃っていない区間を除去』(HT) ページの最後に飛ぶ

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

 

『データが揃っていない区間を除去』(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.