Непрямые столбцы Excel с другого листа для перетаскивания строк - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь перетащить формулу, которая равна

=IF(SUM(SecurityLevels!E$257:E$261)>0,"3",IF(AND(SUM(SecurityLevels!E$232:E$256)>0,SUM(SecurityLevels!E$2:E$231)>0),"2",IF(SUM(SecurityLevels!E$2:E$231)>0,"1","0")))

. В настоящее время номер столбца не будет перетаскиваться на F, G, H и т. Д. Мой текущий лист, в котором я делаю это, - ReportOwnerQuery,Лист, который я пытаюсь перетащить, - это SecurityLevels.Изменение буквы столбца вручную работает, но это супер неэффективно, так как я должен сделать это с JF.Лист Уровни безопасности содержит список имен в строке 1, начиная с столбца C и заканчивая JF.Могу ли я сделать Indirect, который поможет с этим, чтобы я мог просто перетащить его вниз, чтобы изменить букву столбца?Будет намного быстрее, чем поискать и заменить каждую строку.

Я пробовал:

Найти и заменить каждую строку, это работает, но супер неэффективно.Попробовал Indirect (), но я не могу заставить его работать должным образом.Я получил его на листе SecurityLevels для части сложных вычислений, которые я делал.Вот один пример ячеек: "= COUNTIF (INDIRECT (" ReportOwnerQuery '! AD "& COLUMN () - 1)," "& $ A260 &"")"

=IF(SUM(SecurityLevels!E$257:E$261)>0,"3",IF(AND(SUM(SecurityLevels!E$232:E$256)>0,SUM(SecurityLevels!E$2:E$231)>0),"2",IF(SUM(SecurityLevels!E$2:E$231)>0,"1","0")))

Возможность перетаскивать его вниз по столбцу с изменением столбца с E на F на G и т. Д. Для каждой строки `` `= IF (SUM (SecurityLevels! E $ 257: E $ 261)> 0," 3 ", IF (AND (SUM(SecurityLevels E $ 232: E $ 256)> 0, SUM (SecurityLevels E $ 2: E $ 231)> 0), "2", IF (SUM (SecurityLevels E $ 2: E $ 231)> 0, "1",»0 ")))


1 Ответ

1 голос
/ 24 апреля 2019

Я полагаю, что вы можете достичь этого, используя INDEX.Тем не менее, включение этого в вашу формулу даст:

=IF(SUM(INDEX(SecurityLevels!E$257:JF$261,0,ROW()))>0,"3",IF(AND(SUM(INDEX(SecurityLevels!E$232:JF$256,0,ROW()))>0,SUM(INDEX(SecurityLevels!E$2:JF$231,0,ROW()))>0),"2",IF(SUM(INDEX(SecurityLevels!E$2:JF$231,0,ROW()))>0,"1","0")))

Просто протестируйте немного, перетаскивая формулу вниз:

enter image description here

enter image description here

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