• ベストアンサー

エクセル 空白行を詰めて印刷

B3行に項目がありデータがB4からF12であります。 その中のD、E、F列には空白セルがあります。 空白セルのある行は上に詰めて印刷したい。 ただし、表の枠は残す。行数は維持

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.2

=FILTER(元!C4:F12,元!D4:D12<>"") が使えない場合は 印刷用シートのC4に =IFERROR(INDEX(元!C:C,SMALL(IF(元!$D:$D<>"",ROW(A:A)),ROW(A2))),"") として 編集状態のまま[Ctrl]+[Shift]+[Enter]キーを同時に押して配列数式にします。 見た目が {[=IFERROR(INDEX(元!C:C,SMALL(IF(元!$D:$D<>"",ROW(A:A)),ROW(A2))),"")} と「{}」で囲まれた状態になれば結果が見えると思います。 あとは下と右にコピーしてください。

JaReo
質問者

お礼

早々ためしたところ思うようにできるようになりました。 ありがとうございました。

Powered by GRATICA

その他の回答 (1)

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.1

添付画像のように元シートと印刷用シートを別にして 印刷用シートのC4に =FILTER(元!C4:F12,元!D4:D12<>"") としてはいかがですが もしくは 元の表をテーブルにしてフィルターをかけてから右下でカーソルが斜めの←→になったところで下に表を引っ張るとかもありかもしれません。

JaReo
質問者

補足

FILTER関数は この関数は読めませんと表示されます。 エクセルバージョンは2013です。 2013で使用できる関数を教えてください。

関連するQ&A