Excel2013,2016…列内の空白行を上詰めにする
例えば、if関数で条件が一致するセルを別のセルに抽出すると空白行ができますが、空白行を取り除き、上詰めにする方法です。
C2={=IFERROR(IF(ROW(A1)>COUNTA(A$2:A$11),””,INDEX(A:A,SMALL(IF(A$2:A$11<>””,ROW(A$2:A$11),””),ROW(A1)))),””)}
①元の列の対象範囲から複合参照(列のみ固定)とsmall関数で行番号を取得します。
②取得した行番号を用いて、index関数でセルの値を配列にセットします。
③行詰め後にエラーとならないよう、IFERROR関数で囲います。
④配列にセットいる値をセルに返すため、関数を{}でくくります。
⑤{}を直接記述すると無視されるため、関数を選択してCtrl+Shift+Enterで{}を付加します。
⑥C2をオートフィルします。
(Visited 166 times, 1 visits today)