Вопрос

Я хочу отредактировать этот запрос

=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...последовательность из этого.Однако это нарушится, если вы переместите формулу по рабочему листу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top