- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:関数の質問)
関数の質問
このQ&Aのポイント
- エクセル2003でシート1に不規則な空白行があり、それをシート2に詰めて表示させたい。
- 関数を使ってエクセル2003で不規則な空白行をシート2に詰めて表示する方法を教えてください。
- エクセル2003のシート1にある不規則な空白行を関数を使ってシート2に詰めて表示させる方法について教えてください。
- みんなの回答 (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行目以下に貼り付けて下さい。 以上です。
その他の回答 (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(配列数式) 下へコピー
質問者
お礼
回答ありがとうございました。
お礼
作業列を作成することによって理解しやすかったです。 ありがとうございました。