Stack your last 4 columns using the Batch # as the group variable.
In the new table, right click the empty cells and delete the rows containing empty cells.
Split your table again using Batch as the group.

Stack:

Select empty cells:

Delete rows:

Split:

Result:
