• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数の質問)

関数の質問

このQ&Aのポイント
  • エクセル2003でシート1に不規則な空白行があり、それをシート2に詰めて表示させたい。
  • 関数を使ってエクセル2003で不規則な空白行をシート2に詰めて表示する方法を教えてください。
  • エクセル2003のシート1にある不規則な空白行を関数を使ってシート2に詰めて表示させる方法について教えてください。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 今仮に、Sheet3のA列を作業列として使用するものとします。  まず、Sheet3のA1セルに次の関数を入力して下さい。 =IF(COUNTIF(Sheet1!$A1:$G1,"")=COLUMNS(Sheet1!$A:$G),"",ROW())  次に、Sheet3のA1セルをコピーして、Sheet3のA2以下に貼り付けて下さい。  次に、Sheet2のA1セルに次の関数を入力して下さい。 =IF(ISERROR(1/(INDEX(Sheet1!A:A,SMALL(Sheet3!$A:$A,ROWS($A$1:$A1)))<>"")),"",INDEX(Sheet1!A:A,SMALL(Sheet3!$A:$A,ROWS($A$1:$A1))))  次に、Sheet2のA1セルをコピーして、Sheet2のB1~G1の範囲に貼り付けて下さい。  次に、Sheet2のA1~G1の範囲をコピーして、同じ列の2行目以下に貼り付けて下さい。  以上です。

tackty
質問者

お礼

作業列を作成することによって理解しやすかったです。 ありがとうございました。

その他の回答 (1)

  • popuplt
  • ベストアンサー率38% (31/81)
回答No.1

sheet2のA1に =IF(ROW()<=COUNT(Sheet1!A:A),INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A:$A<>"",ROW(Sheet1!$A:$A),""),ROW())),"") Shift+Ctrl+Enter(配列数式) 下へコピー

tackty
質問者

お礼

回答ありがとうございました。

関連するQ&A