質問: エクセルexcelでの空白を詰めてのデータ抽出の方法 ぜひ力を貸してください(>_<) sheet1は入力専用で a列は日付で固定、b列に入力をします。b列は空白が多いです。 a b 7/20 7/21 160 7/22 7/23 230 7/24 185 7/25 これをsheet2にb列の空白を詰めて 日付順に表記させたいです a b 7/21 160 7/23 230 7/24 185 sheet2の関数式を教えていただきたいです よろしくお願いいたします
回答: こういうイメージ的に、セルの位置を動かすタイプの課題は フィルタ、フィルタオプションの設定などがお勧め。 関数では苦手なものです。式が複雑になったり、作業列を使ったりとね。 作業列を使う方法 例データ sheet1 のa1:c7(c列は関数を入れた結果) a列 b列 c列 日付計数連番 7月20日 7月21日1601 7月22日 7月23日2302 7月24日1853 7月25日 c2の式は =if(b2="","",count($b$2:b2)) 下方向に式を複写 ーーー sheet2に行って a1の式は =index(sheet1!$a$1:$b$100,match(row(),sheet1!$c$1:$c$100,0),column()) b1に式を複写 a1:b1をa3:b3まで式複写 結果 2008/7/21160 2008/7/23230 2008/7/24185 自称imogasi方式 #n/aを出ないようには =if(row()>max(sheet1!$c$1:$c$100),"",index(sheet1!$a$1:$b$100,match(row(),sheet1!$c$1:$c$100,0),1))