Редактирование графических данных Excel
Вопрос
Я хочу отредактировать этот запрос
=COUNTIFS('Sheet1'!E2:E465,7,'Sheet1'!F2:F465,2)
так что, когда я перетаскиваю / копирую его вбок, как в следующей ячейке справа, 2 остается постоянным, а 7 увеличивается следующим образом
=COUNTIFS('Sheet1'!E2:E465,8,'Sheet1'!F2:F465,2)
и так далее и так далее
=COUNTIFS('Sheet1'!E2:E465,9,'Sheet1'!F2:F465,2)
=COUNTIFS('Sheet1'!E2:E465,10,'Sheet1'!F2:F465,2)
не повезло с $ рядом с 7
Решение
=COUNTIFS('Sheet1'!$E$2:$E$465,Column() + 1,'Sheet1'!$F$2:$F$465,2)
За исключением того, что вместо Column() + 1 вы должны использовать Column() + WhateverNumberGivesYouTheRightAnswer
Итак, если вы находитесь в шестом столбце и хотите получить значение 7, вы бы сказали Column() + 1 (как в 6 + 1).Если вы находитесь в девятом столбце и хотите получить значение 12, вы бы сказали Column() + 3
Это сработает, если вы перетащите его поперек и вниз.
Другие советы
Я не думаю, что магия перетаскивания / копирования может быть выполнена с помощью литеральных значений в формулах.
Есть несколько способов подделать это - вероятно, самый простой - вставить строку 'index' над вашими данными и сделать что-то вроде этого (предполагая, что индексы находятся в строке 1, и вы помещаете это в G, H, ...):
=COUNTIFS('Sheet1'!E2:E465,G1,'Sheet1'!F2:F465,2)
В противном случае вы могли бы подделать его, используя функцию COLUMN(), чтобы получить текущий столбец и вычислить 7,8,9...последовательность из этого.Однако это нарушится, если вы переместите формулу по рабочему листу.