In short, "that's just the way it is". Certain formulas work on external closed workbooks (my guess is it has to do with how much data is being pulled). A workaround is to dedicate one sheet of the "output" workbook to pulling data, using simple formulas like:
=[Otherworkbook.xls]Sheet1!A1
And then run all your SUMIFS, SUMPRODUCTS from that.