エクセルの空白を詰めて別シートに表示
sheet1のデータを参照して、空白を詰めてsheet2へ表示させたいんです!
sheet1(元データになるもの)
A列 |B列|C列・・・
1行目A|100|100
2行目B| |200
3行目C|100|
4行目D| |200
5行目E|100|
6行目F| |100
・
・
sheet2(sheet1でB列に入力があるものを抽出)
A列 |B列
1行目A|100
2行目C|100
3行目E|100
sheet3(sheet1でC列に入力があるものを抽出)
A列 |B列
1行目A|100
2行目B|200
3行目D|200
4行目F|100
sheet2のA1に下記の式を入力してA列とB列に数式をコピー
=IF(COUNT(Sheet1!$B$1:$B$6)<ROW(A1),"",INDEX(Sheet1!A$1:A$6,SMALL(IF(Sheet1!$B$1:$B$6<>"",ROW($A$1:$A$6)),ROW(A1))))
すると下記のように表示されます。
A1=A B1=100
A2=#NUM! B2=#NUM!
A3=#NUM! B3=#NUM!
4行目から空白
sheet2のA2のところにエラーが出ていますが、「関数の引数」のところで「数式の結果」には「100」と
正解が表示されています。(B2、A3、B3も同様に)数式の結果のところには正解が表示されています。
答えの「#NUM!」のところに正解を表示させるには、どうしたらいいですか?
見よう見まねでつくったのもで。。。関数にあまり詳しくありません。
よろしくお願い致します。
お礼
どうもありがとうございました。