MS Excel - как использовать переходную ссылку? - PullRequest
0 голосов
/ 19 декабря 2018
Test Number | Total Tests
Test1       | =SUM(COUNTIFS(Test1!A:A,"TestHelloWorld"))
Test2       | =SUM(COUNTIFS(Test2!A:A,"TestHelloWorld"))
Test3       | =SUM(COUNTIFS(Test3!A:A,"TestHelloWorld"))

Как заставить Excel установить Test1!A:A и т.д. в формуле в соответствии со значением в Test Number

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы можете объединить текст, чтобы он выглядел как ссылка на диапазон листа, но он остается строкой.Используйте INDIRECT, чтобы преобразовать эту строку в используемую ссылку на диапазон.

Test Number | Total Tests
Test1       | =COUNTIFS(INDIRECT("'" & A2 & "'!A:A"), "TestHelloWorld")
Test2       | =COUNTIFS(INDIRECT("'" & A3 & "'!A:A"), "TestHelloWorld")
Test3       | =COUNTIFS(INDIRECT("'" & A4 & "'!A:A"), "TestHelloWorld")
              'total of all three worksheets (array formula)
              =SUM(COUNTIFS(INDIRECT("'" & A2:A4 & "'!A:A"), "TestHelloWorld"))

Последняя формула, которая объединяет все три таблицы, - это формула массива.Вам нужно ввести его с помощью Ctrl + Shift + Enter, а не просто Enter.

0 голосов
/ 19 декабря 2018

Если я правильно предположил, что test1, test2 ... - это имя ваших листов.Тогда вы можете использовать INDIRECT():

=SUM(COUNTIFS(INDIRECT(A4&"!A:A"),">0"))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...