Изменить формулу при перетаскивании


3

У меня особое состояние. У меня есть три переменные в моей формуле.

=COUNTIF(A1:F1,A84)

Теперь, когда я перетаскиваю его вертикально, я хочу изменить значение первого параметра, т.е. A: F, а при перетаскивании по горизонтали я хочу изменить значение второго параметра, т.е. Я не хочу менять столбец. Когда-либо.
Например :
Sample image

Как мне это сделать?

Этот ответ решает вопрос по другой формуле. Возможно, решение будет выглядеть примерно так:

=COUNTIF(INDEX($A:$A,COLUMN(A:A)):INDEX($F:$F,COLUMN(F:F)),$A85)

3
Базовый Excel: поставьте знак $ перед той частью, которую вы не хотите менять.
Aganju

@Aganju: Это предотвратит изменение, когда я перетащу его и в горизонтальное положение !!!
Farrukh Chishti

Ответы:


3
=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 просто не работает таким образом. Таким образом, вы можете сделать это для каждой строки, но затем придется изменить первую ячейку, прежде чем перенести ее вправо.


Это предотвратит его изменение, когда я перетащу его в горизонтальное положение !!!
Farrukh Chishti

1
Нет, это не так. Вы должны поместить $ в нужное место, чтобы заставить его работать. Я добавил формулу для вас, что вам нужно.
LPChip

Пробовал и проверял. Добавление $ перед значением гарантирует, что значение не будет изменено путем перетаскивания в любом направлении. Я хочу изменить разные переменные в разных направлениях. Указанная вами формула не изменяет значения $ A1: $ F1 или перетаскивание по горизонтали.
Farrukh Chishti

Пожалуйста, посмотрите на этот ответ: superuser.com/questions/1211716/...
Farrukh Chishti

2
Возможно, вы знаете Excel, но вам серьезно нужно работать над своим эго наизнанку. Сделайте себе одолжение и скопируйте его в Excel и перетащите его в любом случае. Возможно, вы поймете, что я имею в виду.
Farrukh Chishti
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.