Как реализовать ответ на вопрос: «Как заставить номера строк Excel пропускать заголовок»

Как реализовать ответ на вопрос: «Как заставить номера строк Excel пропускать заголовок»

ВопросКак заставить номера строк Excel пропускать заголовокспрашивает о том, как изменить способ нумерации строк Excel. Обычно автор использовал строку 1 для заголовков столбцов и хотел, чтобы Excel начал нумерацию строк со строки 2 (помеченной как «1»).

Пользователь 522468 опубликовал этот ответ:

Знаю, это старомодно, но я просто использовал функцию «строка» и прибавил минус 1: (A2:A93)- 1, что в любом случае сработало для нумерации моих строк!

Итак, я ввел: =СТРОКА(A2:A93)-1 в ячейку A1, и все, что произошло, это то, что ячейка A1 отобразила цифру 1.

Я хотел бы узнать, сделал ли я что-то неправильно, реализовав ответ user522468.

решение1

Я опубликую ответ, чтобы просто закрыть тему. Да, вы сделали что-то неправильно, реализуя этот ответ — вы попытались реализовать этот ответ.

Похоже, автор ответа неправильно понял вопрос; ответ не был решением того, что было задано, и не был в форме, пригодной для выполнения. Ответ показывает псевдокод для общей концепции вычитания 1для вычислений строк для корректировки отсутствующей строки заголовка. На самом деле нет ничего полезного, что вы могли бы сделать с этим ответом в том виде, в котором он был написан.

Приносим извинения за то, что нам пришлось потратить ваше время на изучение этого вопроса.

решение2

Как уже упоминалось, печатать это буквально — это то, что вам НЕ СЛЕДУЕТ делать. Однако, это будет работать, если печатать буквально, как указано. Подробнее об этом чуть позже.

Но сначала, реальная проблема немного в другом. Для того, что вы пытаетесь сделать, вы вообще ничего не вводите в ячейку A1. Ячейка A1 будет либо иметь выбранное имя заголовка для этого столбца последовательных чисел, либо, возможно, вообще не будет иметь заголовка. Но она никогда не получит ни одной из этих записей, по какой бы то ни было причине, если только вы не хотите, чтобы она читала "0" ("ноль"), что кажется довольно маловероятным.

Причина, по которой вы получили "1" при вводе в ячейку A1, заключается в том, что многие формулы в Excel БУДУТ принимать диапазон (например, A2:A93) в своих аргументах, но будут действовать только в отношении того, что можно назвать "верхним левым углом" диапазона, только этой единственной ячейки. Это всегда будет первая ячейка, показанная в диапазоне, поэтому здесь он прочитал то, что вы набрали, и сказал: "Нет. Я просто возьму 'A2' из того, что он набрал, и сделаю это. Ничего не скажу ему об игнорировании остального...", а номер строки для ячейки A2 равен 2, и вычитание 1 дало вам "1", которую вы видели.

Итак, это взятие только начальной ячейки для диапазона — вот почему это на самом деле сработает, если вы введете это в A2, затем скопируете A2 и вставите вниз в свой столбец. Это изменит A2:A93 на A3:A94, A4:A95 и так далее. И поэтому ячейка, в которой это было, всегда будет первой ячейкой, упомянутой в указанном диапазоне, и поэтому это всегда будет использовать правильную ячейку для этой работы. Так что... это было бы неправильно делать, на самом деле, и более сложная версия привела бы к проблемам, вероятно, или ввод этого в ячейку A3 для начала... много причин не делать этого, даже если это, как ни странно, сработало бы в этот раз.

Поэтому введите следующее (буквально) в любую ячейку вашего столбца, КРОМЕ первой:

=ROW() - 1

Любой столбец. Начните с любой строки, кроме строки 1, где у вас в любом случае есть заголовки столбцов.

Скопируйте ячейку после нажатия Enter и вставьте ее так далеко, как вам нужно. (Если вы создаете настоящую «Таблицу», она сделает это сама.)

В качестве примечания, вы вычитаете количество строк выше вашей начальной точки. В этом случае это была одна строка, поэтому вы вычли 1. Если бы у вас было, э-э, четыре строки выше вашей начальной точки для номеров строк, вы бы вычли 4 вместо этого.

Так что причина, по которой это не сработало, была в том, что вы пытались вставить его в ЕДИНСТВЕННУЮ ячейку в вашем столбце, но не смогли. Но вы и не хотели этого!

(Если вы ДЕЙСТВИТЕЛЬНО хотели ввести ноль в ячейку A1, вы можете ввести формулу, которую я показал минуту назад, в ячейку A1, и она даст вам «0».)

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