В приведенном ниже примере нумерация в столбце A пропускает строки, в столбце C которых есть слово «TOTAL», но в следующих строках они снова появляются вверх. Строки со словом «ВСЕГО» в столбце С имеют собственную нумерацию.
Как пример - если некоторые строки содержат «ВСЕГО», столбец А будет:
Col A Col C
1 S
2 S
1 TOTAL
3 S
2 TOTAL
3 TOTAL
4 S
5 S
4 TOTAL
Для достижения вышеуказанной формулы
=IF(C1="TOTAL", COUNTIF(C$1:C1,"TOTAL"), ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))
было использовано. Он работает, но он не распространяется автоматически в столбце A (его необходимо скопировать в столбец - что терпимо).
ВОПРОС: Иногда «ВСЕГО» или «S» в столбце С относится к одному и тому же элементу (столбец D), поэтому необходимо сохранить один и тот же номер. Как игнорировать некоторые строки, но продолжить нумерацию? Желаемый результат:
Col A Col C Col D
1 S 5A6
2 S XD3
1 TOTAL 4GH
3 S D44
2 TOTAL * V2S
2 TOTAL * V2S
4 S GF3
4 S GF3
3 TOTAL 345
Ответы:
Я приветствую ваши усилия по созданию двух последовательностей из одной формулы, но я утверждаю, что это трудно поддерживать. Я рекомендую вам установить две последовательности в двух отдельных столбцах (столбцы «помощник»), а затем объединить их в столбце
A
. Например,A1
-=IF(C1="TOTAL", X1, Y1)
и перетащите внизX1
-=IF(C1="TOTAL", 1, 0)
X2
-=IF(C2="TOTAL", IF(AND(C1="TOTAL", D1=D2), X1, X1+1), X1)
и перетащите внизY1
-1
Y2
-=IF(C2="TOTAL", Y1, Y1+1)
и перетащите внизКолонны
X
иY
будут «вне поля зрения», и вы сможете их спрятать, если хотите.источник
TOTAL
в столбце C, вам нужно изменить формулу в Y2 на нечто подобное=IF(C2="TOTAL", Y1, IF(AND(C1="S", C2="S", D1=D2), Y1, Y1+1))
.