title: Return non-blank rows from a range in a new range list in Excel
body: <p>Using Excel, assumed there is a range of data including text and number values. But some are blank rows. How could I create a range of list which only includes non-blank rows using Excel functions? Thus, I don't have to copy, paste and remove blank rows by daily.</p>
  
  <p>For example, Raw data table as below,</p>
  
  <pre><code>AAA　111　111　111　111
  
  BBB　111　111　111　111
  
  AAA　111　111　111　111
  
  CCC　111　111　111　111
  QQQ　111　111　111　111     
  SSS　111　111　111　111
  
  
  BBB　111　111　111　111
  </code></pre>
  
  <p>Then, create a new range of table like this,</p>
  
  <pre><code> AAA　111　111　111　111
   BBB　111　111　111　111
   AAA　111　111　111　111
   CCC　111　111　111　111
   QQQ　111　111　111　111
   SSS　111　111　111　111
   BBB　111　111　111　111
  </code></pre>
  
  <p>I was trying to use this formula. However, it doesn't work...</p>
  
  <pre><code> {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F1:J1))),"")}
   {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F2:J2))),"")}
   {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F3:J3))),"")}
   {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F4:J4))),"")}
   {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F5:J5))),"")}
   {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F6:J6))),"")}
   {=IFERROR(INDEX($A$1:$E$12,SMALL(IF($A$1:$E$12&lt;&gt;"",ROW($A$1:$E$12)),ROW(F7:J7))),"")}
  </code></pre>