формула countifs возвращает #ref!после того, как код VBA меняет один лист - PullRequest
0 голосов
/ 29 января 2019

Я построил некоторый код, который рисует данные из другого Excel в основной в sheet2 и sheet1.У меня есть некоторые формулы, особенно countifs, для расчета данных из sheet2, но всякий раз, когда код запускает формулы countifs, появляется ошибка #REF!, даже если я выбираю в нем целые столбцы.

Есть ли эффективныеспособ решить это?Я сделал это с countifs, потому что думал, что это ускорит процесс (так как у меня есть 32 поля для вычисления).

=countifs(Details!#REF!;Statictic!A14;Details!#REF!;Statictic!A17)

1 Ответ

0 голосов
/ 29 января 2019

Вы можете «заблокировать» столбцы для COUNTIFS с помощью INDIRECT.Если вам всегда нужен второй и четвертый столбец для диапазонов, то

=countifs(indirect("Details!B:B"); Statictic!A14; indirect("Details!D:D"); Statictic!A17)

Текст, который выглядит как ссылка на диапазон, не изменится, даже если столбцы удалены, но для преобразования текста в работоспособный диапазон требуется INDIRECT.ссылки.

Вы также можете использовать INDEX, который является энергонезависимым.

=countifs(index(Details!A:XFD, 0, 2); Statictic!A14; index(Details!A:XFD, 0, 4); Statictic!A17)

При условии, что вы не удаляете детали! A: A, это всегда будет ссылаться на второй и четвертый столбец.

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