1

Я работаю над электронной таблицей, которая требует, чтобы все заполненные строки имели идентификатор (за исключением заголовков). Обычно просто делаем "= PreviousCell.Значение + 1 "(псевдокод) поможет. Однако, поскольку не все строки заполнены (чтобы разрешить дополнительные строки для описания), эта формула не работает.

"Вероятно" заполненные строки начинаются с A5, а максимальное число неизвестно. Я посмотрел на эту формулу и несколько других, и я всегда получаю "Предупреждение о круговой ссылке" и всегда возвращает результат 0.

=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))

Кто-нибудь знает формулу, которая позволила бы мне найти значение предыдущей заполненной ячейки в столбце A? Например, если последняя ячейка была A7 с 3, она вернула бы 3.

1 ответ1

1

Вы можете использовать функцию MAX чтобы найти значение Max как

=MAX($A$5:A5)

добавить 1 к максимальному значению

=MAX($A$5:A5)+1

Обратите внимание, что первый A5 должен быть абсолютным как $A$5 а второй должен быть относительным без знака доллара, поэтому при копировании он становится:

=MAX($A$5:A6)+1

См. Https://support.office.com/en-za/article/Switch-between-relative-absolute-and-mixed-references-538396b3-990e-4b44-9d9c-28b4151d7d21

Поэтому, если вы хотите заполнить идентификатор в столбце A, если столбец B не пуст, вы можете сделать следующее:

=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)

и скопировать вниз.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .