Вы можете сделать что-то подобное для Sensor Status(#)
=SUM(INDIRECT("'Sensor Status("&ROW(1:5)&")'!K4"))
. Эта формула массива должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter.
ПРИМЕЧАНИЕ. Может быть в состоянии использовать SUMPRODUCT вместо SUM, чтобы избежать записи CSE.
Но для этого требуется массив, который предоставляет ROW(1:5)
. Если это не идеально, тогда понадобится vba или перечисление листов в столбце с указанием на это.
См. Этот ответ с дополнительными параметрами: Как можно суммировать одну и ту же ячейку по нескольким листам по листам порядковый номер в excel?
Можно сделать гибрид vba и формулы.
В модуль, прилагаемый к рабочей книге, положить:
Function SHEETNAME() As Variant
Application.Volatile
Dim temp() As Variant
ReDim temp(1 To Application.Caller.Parent.Parent.Worksheets.Count) As Variant
Dim i As Long
For i = 1 To Application.Caller.Parent.Parent.Worksheets.Count
temp(i) = Worksheets(i).Name
Next
SHEETNAME = temp
End Function
Это возвращает все имена листов в виде массива. Затем используйте что-то вроде этого:
=SUMPRODUCT((ISNUMBER(SEARCH(A5,SHEETNAME())))*SUMIF(INDIRECT("'"&SHEETNAME()&"'!K4"),">0"))