В Excel 2003 у меня есть вопрос о подсчете текстовой строки Man в листах с именами от 001R до 900R, в одной и той же ячейке C8 всех листов
Я получил следующий ответ
=SUMPRODUCT(COUNTIF(INDIRECT("'"&ROW(INDIRECT(001&":"&900))&"R"&"'!C8"),"*Man*"))
Это прекрасно работает, когда все листы присутствуют. Но при использовании приведенной выше формулы, когда еще не все листы присутствуют, это выдает ошибку, потому что у меня есть имена рабочих листов как
001R
002R
003S
004R
101R
102S
103R
210R
211R
305R
306S
307R
401R
402R
403S
404R
и так далее для примерно 300 листов, и недостающие номера листов будут добавлены позже, когда будут доступны их данные.
Есть ли способ использовать формулу, которая охватывает все числа, чтобы включать в себя настоящие и возможные будущие имена листов, чтобы избежать редактирования формулы при каждом добавлении нового листа?
Студент @ Гари имеет очень полезный ответ. Но я хочу посчитать текст в раскрывающемся списке со многими элементами, и я хочу подсчитать вхождение каждого из них. С вашей техникой, я должен сделать модуль UDF для каждого элемента; или есть способ сделать это.
Кроме того, у меня есть листы с S не R, прикрепленные к их номеру. Есть ли способ подсчитать их тоже? Я имею в виду, есть ли способ сделать
shName = Format(i, "000") & "R"
а также
If InStr(1, cel, "Man") as variables entered in =SpecialSum(C8).