Yes, the names have a sequential pattern. It's "Case 1", "Case 2" and so on through to "Case 10". They are to tabulated on a sheet called "Cover".
Try this...
=SUMPRODUCT(SUMIF(INDIRECT("'Case "&{1,2,3,4,5,6,7,8,9,10}&"'!B2"),"TB",INDIRECT("'Case "&{1,2,3,4,5,6,7,8,9,10}&"'!E54")))
You can use a defined name to replace the array constant{1,2,3,4,5,6,7,8,9,10}
Name: Sheets
Refers to: ={1,2,3,4,5,6,7,8,9,10}
Then the formula becomes:
=SUMPRODUCT(SUMIF(INDIRECT("'Case "&Sheets&"'!B2"),"TB",INDIRECT("'Case "&Sheets&"'!E54")))