Excel COUNTA на другом листе, используя более одного имени листа слова - PullRequest
0 голосов
/ 22 мая 2018

У меня есть рабочая тетрадь с 4 листами:

  1. Содержание
  2. ABC
  3. DEF
  4. GH IJK

Я хочу посчитать в оглавлении количество предметов, которые у меня есть на других листах.все элементы находятся в столбце A, поэтому мне нужно сосчитать A: A-1

вот мой рабочий лист

, как вы видите, у меня есть в столбце D элементычто я должен увидеть (я ввел их вручную), и в столбце C я попробовал формулу, которая работала только на листах с одним словом.

У меня есть функция, определяемая пользователем, которая называется Sheet_Name_From_Number(), я поставил числоскажем, 2, и функция возвращает имя листа № 2, в нашем примере она вернет ABC

, так что это моя формула:

=COUNTA(INDIRECT(PERSONAL.XLSB!Sheet_Name_From_Number(A2)&"!A:A"))-1

вот формула в ячейке C2

Я застрял, потому что не знаю, как подсчитать столбец A из этих более чем одной таблицы слов.любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Остальные ответы вполне хороши, но «правильный» способ сделать это - включить одинарные кавычки в ваш UDF.

Последние строки, вероятно, что-то вроде

    ...
    Sheet_Name_From_Number = something
End Function

Замените это на

    ...
    Sheet_Name_From_Number = "'" & something & "'"
End Function

, и тогда вы сможете оставить свои формулы как есть.

0 голосов
/ 22 мая 2018

Добавьте одинарные кавычки вокруг имени листа:

=COUNTA(INDIRECT("'" & PERSONAL.XLSB!Sheet_Name_From_Number(A2) & "'!A:A"))-1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...