Your first example is using Evaluate just in "shorthand" form [ ]
The equivalent longer version would be:
note the double up of quotes... for this reason some prefer the [ ] method.
Evaluate will evaluate any unqualified ranges against the active sheet at run time unless otherwise stipulated.
It follows that if you want your SUMPRODUCT to refer to ranges on a sheet other than the active sheet at run time you should qualify the appropriate sheet either by
a) stipulating the relevant sheet in the SUMPRODUCT itself
or
b) qualifying the Evaluate call
As mentioned the [ ] and Evaluate( ) methods can generate different outputs (though not necessarily relevant here), example:
v1 generates a string whereas v2 generates a 2 dimensional variant array
Bookmarks