cyberkiwi, when you use multiplication in SUMPRODUCT you don't need the double unary for the coercion of True and False to 1 and 0. The multiplication will already do that. So either
=SUMPRODUCT(('Contract Eff 2010'!U:U=A7)*(<2nd condition>)*'Contract Eff 2010'!G:G)
or
=SUMPRODUCT(--('Contract Eff 2010'!U:U=A7),--(<2nd condition>),'Contract Eff 2010'!G:G)
If there is a possibility of the data in column G containing text as well as numbers, then the first version will throw an error, the second one won't. For more info on Sumproduct errors see
http://spreadsheet-toolbox.com/library/excel-functions/sumproduct-and-its-error-message/cheers, teylyn