John,
What if you added a sort column adjacent to your formulas? Add 3,4,5,6,1,2 in sequence top to bottom. Since your formulas are pointing to cells on another sheet, when you sort, the formulas would move still pointing to the correct target cells. You could use the ROW() formula to create your first sequence of numbers and then copy down the sequence to fill the remaining of the 300 rows.
The first sequence of rows might look like this:
<b>Excel 2003</b><table cellpadding="2.5px" rules="all" style=";background-color: #FFFFFF;border: 1px solid;border-collapse: collapse; border-color: #A6AAB6"><colgroup><col width="25px" style="background-color: #E0E0F0" /><col /><col /><col /></colgroup><thead><tr style=" background-color: #E0E0F0;text-align: center;color: #161120"><th></th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr ><td style="color: #161120;text-align: center;">1</td><td style="font-weight: bold;;">Comment</td><td style="font-weight: bold;;">SortColumn</td><td style="font-weight: bold;;">RefFormula</td></tr><tr ><td style="color: #161120;text-align: center;">2</td><td style=";">This results in the number 3 --></td><td style="text-align: right;;">=ROW(B3)</td><td style="text-align: right;;">=Sheet2!A2</td></tr><tr ><td style="color: #161120;text-align: center;">3</td><td style=";"> 4 --></td><td style="text-align: right;;">=ROW(B4)</td><td style="text-align: right;;">=Sheet2!A3</td></tr><tr ><td style="color: #161120;text-align: center;">4</td><td style=";"> 5 --></td><td style="text-align: right;;">=ROW(B5)</td><td style="text-align: right;;">=Sheet2!A4</td></tr><tr ><td style="color: #161120;text-align: center;">5</td><td style=";"> 6 --></td><td style="text-align: right;;">=ROW(B6)</td><td style="text-align: right;;">=Sheet2!A5</td></tr><tr ><td style="color: #161120;text-align: center;">6</td><td style=";"> 1 --></td><td style="text-align: right;;">=ROW(B1)</td><td style="text-align: right;;">=Sheet2!A6</td></tr><tr ><td style="color: #161120;text-align: center;">7</td><td style=";"> 2 --></td><td style="text-align: right;;">=ROW(B2)</td><td style="text-align: right;;">=Sheet2!A7</td></tr></tbody></table><p style="width:3.6em;font-weight:bold;margin:0;padding:0.2em 0.6em 0.2em 0.5em;border: 1px solid #A6AAB6;border-top:none;text-align: center;background-color: #E0E0F0;color: #161120">Sheet1</p><br /><br />
After the 300 rows are filled, you can copy/paste special values to convert your numbers to values and then sort based on the SortColumn.
Others may have a slick VBA solution, but this should get you what you want to do.
Let us know if this works for you.
Gary