- ベストアンサー
エクセル関数について
- エクセル関数を使って、シート1からシート11にデータを反映させ、シート12に空白を除いて順番に並べる方法について教えてください。
- どのような関数を使用すれば、シート1からシート11にデータを反映させることができるのでしょうか?また、シート12に空白を除いたデータを並べる方法も教えてください。
- エクセルの関数を使って、シート1からシート11にデータを反映させ、シート12に空白を除いて順番に並べる方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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)
お礼
回答ありがとうございます。 言われた通りの関数で問題は解決しました。 それにしても始めて見る関数ばかりで驚きました。 もしよろしければ関数の意味を簡単に教えて頂けると嬉しいです。