У меня есть таблица с парой папок.В моей «главной» папке у меня более 1000 строк с 15 значениями в каждой.В моей «вспомогательной» папке у меня 66 строк с 15 значениями в каждой.Эти 66 строк обновляются макросом (это работает хорошо).
Мне нужно вычислить, сколько значений каждая из этих 66 «вспомогательных» строк имеет, в общем, с каждой из моих более 1000 «главных» строк, но ... мне нужны все эти 66 результатов (они будут варьироваться от 5 до 15, FYI) как значения ячеек в моей «главной» папке, после 15 «ключевых» значений (столбец Q
и далее).
Итог: я тестирую каждую «главную» строку на 66 разных «вспомогательных» строках и хочу, чтобы результат (одно значение для каждого теста) был представлен в 66 последовательных столбцах.
Итак,чтобы избежать редактирования каждой из 66 формул для указания на каждую из этих 66 «вспомогательных» строк, я решил использовать INDIRECT
.
Ниже код, который я использую для каждой ячейки (SOMARPRODUTO = SUMPRODUCT, CONT.SE = COUNT.IF, TEXTO = TEXT, INDIRETO = INDIRECT
, это португальский):
=SOMARPRODUTO(CONT.SE(INDIRETO("Resultados!A"&TEXTO(LIN();"#")&":O"&TEXTO(LIN();"#"));INDIRETO(";Combinações!A"&TEXTO((COL()-12);"#")&":O"&TEXTO((COL()-12);"#"))))
..., который дал мне круглый ноль (Q1
, визображение).
После некоторой попытки и ошибки я понял, что всякий раз, когда я использую функцию COL
внутри моего второго INDIRECT
(того, который транспонирует столбцы, мне нужны мои значения в строках, которые должныбыть проверенным) Excel теряет его.
Есть ли у кого-нибудь решение для этого (кроме явного написания всех формул), или это ограничение / ошибка Excel?
Посмотрите наQ3
и Q4
.У обоих есть текст, сгенерированный кодом, которого должно быть достаточно для подачи функции INDIRECT
.
Q5
работает (что 10
- правильный результат), но только потому, что я не используюCOL
(код отображается в строке формул и был создан для проверки операции минус, 17-12
, (17
- результат COL()
для столбца Q
и будет использоваться для следующего65 столбцов).
Заранее благодарю за любой ответ.