Excel 2010 — максимальное значение в столбце на основе позиции строки ячейки

Excel 2010 — максимальное значение в столбце на основе позиции строки ячейки

Я работаю над таблицей, которая требует, чтобы все заполненные строки имели идентификатор (за исключением заголовков). Обычно, простое выполнение "=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

Видетьhttps://support.office.com/en-za/article/Переключение-между-относительными-абсолютными-и-смешанными-ссылками-538396b3-990e-4b44-9d9c-28b4151d7d21

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

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

и скопируйте вниз.

Связанный контент