Here is another possibility for you.
What makes your problem difficult is the arrangement of your table with multiple (and an unknown number) of columns for Sow, Plant, Harvest. If it was arranged so that there was one column of each, this would be a much more simple problem. So that is what i have done. The first screenshot is how it would look with categories turned on, a few columns hidden, and some other formatting. The second is the set up. There are a lot of blank columns in Table 1 because I was trying to match it up with your columns but I added a new column B in my solution so I am actually off by one column.


Table 1 column B is used to indicate which planting it is for the crop.
Table 1::L4 formula =$A4&" "&B4
Fill down to complete the column
Table 2::A2 is the date entry
Table 2::B2 =WEEKNUM(A2,1)
Table 2::F1 through H1 have the number of header rows in Table 1. It looks like you have 3 headers.
Table 2::F2 =MATCH($B$2,OFFSET(Table 1::I$1,F1,0,ROWS(Table 1::$A)−F1,1),0)+F1
Fill across to H2 then fill down with all
Table 2::C2 =IFERROR(INDEX(Table 1::$A,F2)&" "&INDEX(Table 1::$B,F2),"")
Fill across to E2 then fill down with all
I hid a few columns and set up Table 1::A as a category. I did not format for your color scheme but that is easy enough to do.
The formulas in F,G,H find the row numbers in Table 1 that match the week number. The formulas in C,D,E return the crop name and planting number from Table 1
When using it, add enough rows to Table 2 so that the last row is blank for Sow, Plant and Harvest. This will ensure all crops are listed.