Excel - ошибка при использовании столбца внутри Indirect - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть таблица с парой папок.В моей «главной» папке у меня более 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?

Here is an image of my 'master' folder. Посмотрите наQ3 и Q4.У обоих есть текст, сгенерированный кодом, которого должно быть достаточно для подачи функции INDIRECT.

Q5 работает (что 10 - правильный результат), но только потому, что я не используюCOL (код отображается в строке формул и был создан для проверки операции минус, 17-12, (17 - результат COL() для столбца Q и будет использоваться для следующего65 столбцов).

Заранее благодарю за любой ответ.

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