Hi bobhc,
Luke's example is awesome..
Here is an another trick which I would like to share with you.I can not upload the workbook with solution, so plz bare with me....
In your workbook, in 'DataLookUp' sheet,
1)I placed all the unique salespersons name from A12 to A20.
2)At C12, I have applied data validation for these sales persons (9 persons).
3)From C14 to F14, I have placed the headings as folloes:
Region Account Order Amount Month
4)At C15, I write the array formula =IFERROR(INDEX(Table1[Region],SMALL(IF(Table1[Salesperson]=DataLookUp!$C$12,ROW(Table1[Salesperson])-MIN(ROW(Table1[Salesperson]))+1,""),ROW(A1))),"") [remember to press ctrl+shift+enter to enter it as an array formula]
and copy it all the way down, whatever the number of rows you want
5)At D15, I write the array formula =IFERROR(INDEX(Table1[Account],SMALL(IF(Table1[Salesperson]=DataLookUp!$C$12,ROW(Table1[Salesperson])-MIN(ROW(Table1[Salesperson]))+1,""),ROW(B1))),"")[remember to press ctrl+shift+enter to enter it as an array formula]
and copy it all the way down, whatever the number of rows you want
6)At E15, I write the array formula =IFERROR(INDEX(Table1[Order Amount],SMALL(IF(Table1[Salesperson]=DataLookUp!$C$12,ROW(Table1[Salesperson])-MIN(ROW(Table1[Salesperson]))+1,""),ROW(C1))),"")[remember to press ctrl+shift+enter to enter it as an array formula]
and copy it all the way down, whatever the number of rows you want
7)At F15, I write the array formula =IFERROR(INDEX(Table1[Month],SMALL(IF(Table1[Salesperson]=DataLookUp!$C$12,ROW(Table1[Salesperson])-MIN(ROW(Table1[Salesperson]))+1,""),ROW(D1))),"")[remember to press ctrl+shift+enter to enter it as an array formula]
and copy it all the way down, whatever the number of rows you want
Now change the name from drop down at C12 to update the corresponding information.
Hope I am able to explain you the process...
Regards,
Kaushik