Автопоследовательная нумерация на основе критериев ячейки - создайте две независимые последовательности автоматической нумерации

0

Как сделать так, чтобы нумерация в столбце A пропускала строки, в которых есть слово «TOTAL» в столбце C, но снова поднималась в следующих строках? В то же время могут ли строки со словом «ИТОГО» в столбце С иметь собственную нумерацию?

Это должно быть достигнуто с помощью одной формулы и продолжаться вниз по столбцу АВТОМАТИЧЕСКИ с новыми соответствующими номерами, появляющимися вниз по столбцу А при создании новых строк / обновлении столбца С.

Я пытался (используя ответ, приведенный ниже) = IF (C1 = "ВСЕГО", COUNTIF (C $ 1: C1, "TOTAL"), ROW (A1) -COUNTIF (C $ 1: C1, "TOTAL")) это работает, но он не распространяется автоматически в столбце А.

Например, если некоторые строки содержат «ВСЕГО», столбец А будет:

   Col A   Col C 
    1        S
    2        S
    1      TOTAL
    3        S
    2      TOTAL
    3      TOTAL
    4        S
    5        S
    4      TOTAL
Marcin
источник
Вы хотите смешать числа в одном столбце? Если строки 3 и 5 имеют «ВСЕГО» в столбце С, последовательность, идущая вниз по столбцу А, будет равна: 1, 2, 1, 3, 2, 4? Вы не хотите, чтобы col A было: 1, 2, пусто, 3, blank, 4, и col B было: пусто, пусто, 1, blank, 2, пусто, ...?
fixer1234
Если строки 3 и 5 имеют «ВСЕГО» в столбце С, последовательность, идущая вниз по столбцу А, будет такой: 1, 2, 1, 3, 2, 4. Я попытался прикрепить изображение, но низкая репутация помешала мне сделать это, извиняюсь.
Марчин
Может ли более одного последовательного ряда иметь ОБЩУЮ СЛУЖБУ в столбце С?
fixer1234
Да, TOTAL в столбце C будет отображаться один за другим, а другое значение может также отображаться в нескольких строках один за другим.
Марчин
Черт, у меня было простое решение, если бы не было последовательных ИТОГО. Вернуться к доске для рисования.
fixer1234

Ответы:

3

Вот одно из решений. Предполагается, что данные начинаются со строки 1 (в противном случае смещаются ссылки на строки). Формула в А1:

    =IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL"))

Скопируйте этот столбец А для всего диапазона данных.

Обновление: это объединит обсуждение из комментариев в ответ. Вопрос состоит в том, чтобы значения в столбце A отображались автоматически при добавлении новых записей в столбец C. Это можно сделать, добавив ISBLANKтест в формулу и предварительно заполнив столбец A:

    =IF(ISBLANK(C1),"",IF(C1="TOTAL",COUNTIF(C$1:C1,"TOTAL"),ROW(A1)-COUNTIF(C$1:C1,"TOTAL")))

Это можно скопировать в произвольно большое количество ячеек в столбце A. Если в строке C нет ничего для строки, формула вернет пустой заполнитель, а ячейка в столбце A будет пустой. Когда значение вводится в столбце C, формула будет работать как прежде.

fixer1234
источник
Спасибо fixer1234, он прекрасно работает, но я также хотел бы, чтобы он автоматически продолжал вниз по столбцу для каждой новой строки ... Я попробовал формулу массива, но безуспешно ...
Marcin
@MarcinLachner, если вы можете объяснить, что вы подразумеваете под этим, я уверен, что есть решение, я вижу, что формула, которую можно продолжить до конца столбца =]
Тайсон
Извините, Тайсон, я не прояснил себя: я бы хотел, чтобы столбец A обновлялся с правильным номером, когда новая строка в столбце C получает данные (например, "TOTAL"). В настоящее время у нас есть полуручное расположение, с помощью которого нужно перетащить формулу вниз по столбцу, если есть новая строка.
Марчин,
Есть несколько способов сделать это. Самое простое - просто предварительно заполнить больше строк, чем вам нужно. Вставьте всю формулу (исключая знак равенства) внутри: IFBLANK (C1, "", формула) (это для A1; скопируйте расширенную формулу вниз в столбец A навсегда). Дополнительные записи будут пустыми, пока что-то не войдет в столбец C для этой строки. Если ваши данные окажутся в большем количестве строк, чем вы скопировали формулу, скопируйте любую ячейку в столбце A и вставьте еще несколько сотен строк. В противном случае вам, вероятно, понадобится программа VBA.
fixer1234
IFBLANK (C1, "", формула) не работает, он говорит "Неизвестная функция:" IFBLANK "(таблица Google).
Marcin