
У меня особое состояние. В моей формуле три переменные.
=COUNTIF(A1:F1,A84)
Теперь, когда я перетаскиваю его вертикально, я хочу изменить значение первого параметра, т. е. A:F, а при перетаскивании горизонтально я хочу изменить значение второго параметра, т. е. A84. Я не хочу менять столбец. Никогда.
Например:
Как мне это сделать?
Этот ответрешает вопрос для другой формулы. Возможно, решение будет выглядеть примерно так:
=COUNTIF(INDEX($A:$A,COLUMN(A:A)):INDEX($F:$F,COLUMN(F:F)),$A85)
решение1
=COUNTIF(INDEX($A:$A,COLUMN(B:B)):INDEX($F:$F,COLUMN(B:B)),$A86)
Другим решением было бы сделать то же самое с помощью Indirect()
функции.
решение2
Когда Excel автоматически изменяет ссылки на ячейки, ячейка останется заблокированной, если вы добавите символ $ перед ней.
Таким образом, чтобы закрепить ссылку A1 на ее ячейку независимо от горизонтального или вертикального перемещения, вы используете $A$1.
Если вы хотите изменить строки, но не столбцы, вам нужно изменить ссылку A1 на $A1.
Если вы хотите изменить столбцы, но оставить строки прежними, вы меняете ссылку A1 на A$1.
В вашем примере это даст следующую формулу:
=CountIf($A$1:$F$1,$A84)
Обратите внимание, это означает, что вам придется вручную изменить счетчик строк, потому что Excel просто не работает таким образом. Так что вы можете сделать это для каждой строки, но тогда вам придется изменить первую ячейку, прежде чем транспонировать ее вправо.