
Я работаю над таблицей, которая требует, чтобы все заполненные строки имели идентификатор (за исключением заголовков). Обычно, простое выполнение "=PreviousCell.Value + 1" (псевдокод) сработало бы. Однако, поскольку не все строки заполнены (чтобы оставить дополнительные строки для описаний), эта формула не работает.
«Вероятно» заполненные строки начинаются с A5, а максимальное число неизвестно. Я посмотрел на эту формулу и несколько других, и я всегда получаю «Предупреждение о циклической ссылке» и всегда возвращаю результат 0.
=OFFSET($A$5,0,0,COUNT($A$5:$A$1048576))
Кто-нибудь знает формулу, которая позволила бы мне найти значение предыдущей заполненной ячейки в столбце A? Например, если последняя ячейка была A7 с 3, она вернет 3.
решение1
Вы можете использовать MAX
функцию для нахождения максимального значения как
=MAX($A$5:A5)
добавить 1 к максимальному значению
=MAX($A$5:A5)+1
Обратите внимание, что первое значение A5
должно быть абсолютным, $A$5
а второе — относительным без знака доллара, поэтому при копировании вниз оно станет таким:
=MAX($A$5:A6)+1
Итак, если вы хотите заполнить идентификатор в столбце A, когда столбец B не пуст, вы можете сделать следующее:
=IF(ISBLANK(B5),"",MAX($A$5:A5)+1)
и скопируйте вниз.