• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル関数について)

エクセル関数について

このQ&Aのポイント
  • エクセル関数を使って、シート1からシート11にデータを反映させ、シート12に空白を除いて順番に並べる方法について教えてください。
  • どのような関数を使用すれば、シート1からシート11にデータを反映させることができるのでしょうか?また、シート12に空白を除いたデータを並べる方法も教えてください。
  • エクセルの関数を使って、シート1からシート11にデータを反映させ、シート12に空白を除いて順番に並べる方法を教えてください。

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

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

 Sheet11の扱いが、御要望とは異なりますが、以下の様な方法は如何でしょうか。  まず、Sheet11のA1セルに次の数式を入力して下さい。 =IF($B1="","",ROW())  次に、Sheet11のB1セルに次の数式を入力して下さい。 =IF(ROW()>20,"",IF(ISERROR(1/LEN(INDIRECT("Sheet"&ROUNDUP(ROW()/2,0)&"!R"&MOD(ROW()-1,2)+1&"C"&COLUMNS($B:B),FALSE))),"",INDIRECT("Sheet"&ROUNDUP(ROW()/2,0)&"!R"&MOD(ROW()-1,2)+1&"C"&COLUMNS($B:B),FALSE)))  次に、Sheet11のB1セルをコピーして、Sheet11のB1~C20の範囲に貼り付けて下さい。 次に、Sheet12のA1セルに次の数式を入力して下さい。 =IF(ROWS($1:1)>COUNT(Sheet11!$A:$A),"",VLOOKUP(SMALL(Sheet11!$A:$A,ROWS($1:1)),Sheet11!$A:$B,2)) 次に、Sheet12のB1セルに次の数式を入力して下さい。 =IF(ROWS($1:1)>COUNT(Sheet11!$A:$A),"",SUBSTITUTE(VLOOKUP(SMALL(Sheet11!$A:$A,ROWS($1:1)),Sheet11!$A:$C,3),"円",)+0) 次に、Sheet12のA1~B1の範囲をコピーして、Sheet12のA2~B20の範囲に貼り付けて下さい。  これで、Sheet12にSheet1~Sheet10のデータが、隙間なく表示されます。

その他の回答 (1)

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

 回答番号ANo.1です。  先程の回答に添付した画像では、文字が潰れて見難かったため、念のために再度添付させて頂きます。

ski3032
質問者

お礼

回答ありがとうございます。 言われた通りの関数で問題は解決しました。 それにしても始めて見る関数ばかりで驚きました。 もしよろしければ関数の意味を簡単に教えて頂けると嬉しいです。