I've attached a formula solution.
In cells A67:A77 I've listed the distinct numbers which teams can be assigned per post #1.
Then I put this formula in B67:
Code:
=IF(SUM(COUNTIF(B$4:B$64,{""," ","*,","*, "}&$A67&{"";" ";",*";" ,*"})),"",$A67)
And then copied it down to B77 and across the columns for each date. This formula checks the schedule and counts how many times the "required number" appears. If it doesn't appear then it returns the required number, else it returns an empty string. This formula allows for a single space and comma separated lists within the cells (as per your attachment) so, if it was looking for the number 17, then all of these would be recognised (for the purposes of this post, I used _ to represent a space):
Code:
17
17_
17,
17_,
_17
_17_
_17,
_17_,
,17
,17_
,17,
,17_,
,_17
,_17_
,_17,
,_17_,
If you want me to explain the formula in more detail then just ask.
This leaves gaps in the blocks of cells where numbers have been found (see range B67:AC77). I wasn't sure if that was acceptable or not, so I hid them and then added another block underneath (see range B81:AC92) where the gaps are removed by using this formula:
Code:
=IF(COUNT(B$67:B$77)>=$A81,SMALL(B$67:B$77,$A81),"")
The values in A81:A92 are simply indexes. Obviously you can hide rows / format them however you want.
I'm not sure why you didn't have 11 listed as missing for 28th and 29th.