To extract one or more values from the result of a cross you have to add some supporting stuff around it in the GREL - essentially to go through the returned array and find the content of the column you want:
forEach(cell.cross("Project name","Match col"),r,r.cells["Col name"].value).join("|")
For example - this extracts the value from a col in the secondary project. If there is just one matching row, you get a single value. If there are multiple matches you get pipe separated list.
Alternatively as mentioned above you can use something like:
cell.cross("Project name","Match col").length()
to just give the number of matches - 0 = no matches, 1 = one match, etc.
Owen