You can use MS Query to extract the data from the original workbook.
In the payroll sheet, name the range that contains the data. A dynamic
range would be most flexible:
http://www.contextures.com/xlNames01.html
Then, create a new workbook, and choose Data>Import External Data>
New Database Query.
Select 'Excel Files', click OK
Select your payroll file, click OK
Select your table, click '>' to select the fields, click Next
Select to filter the Contribution amount field, and only include rows
where 'is greater than' and type a zero.
Click Next, click Next, click OK, click OK
To refresh the data later, select a cell in the extracted list, and
choose Data>Refresh Data