2009-12-04 4 views
1

Я хочу изменить этот запрос,Edit Excel COUNTIFS

=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

ответ

0
=COUNTIFS('Sheet1'!$E$2:$E$465,Column() + 1,'Sheet1'!$F$2:$F$465,2) 

Кроме того, вместо колонны() + 1, вы должны пойти Column() + WhateverNumberGivesYouTheRightAnswer

Так что, если вы находитесь в шестом столбце, и хотите, чтобы значение 7, вы бы сказали, Column() + 1 (как в 6 + 1). Если вы находитесь в девятой колонке и хотите значение 12, вы бы сказали, что столбец() + 3

Это будет работать, если вы перетащите его вверх и вниз.

0

Я не думаю, что магия перетаскивания/копирования может быть выполнена с буквальными значениями в формулах.

Существует несколько способов вымыть его - возможно, самым легким является вставить строку «индекс» над вашими данными и сделать что-то подобное (предполагая, что индексы находятся в строке 1, и вы помещаете это в G, H , ...):

=COUNTIFS('Sheet1'!E2:E465,G1,'Sheet1'!F2:F465,2) 

в противном случае, вы могли бы фальсифицировать его купить с помощью функции COLUMN(), чтобы получить текущую колонку и отработки 7,8,9 ... последовательность из этого. Это сломается, если вы переместите формулу на рабочем листе.

+0

Cheers. Я думал об использовании работы индекса, о которой вы описали, но надеялся, что я могу просто использовать магию копирования :) – baron