1

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

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

Старомодно, я знаю, но я просто использовал функцию "строка" и добавил минус 1: (A2: A93)- 1, который все равно работал для нумерации моих строк!

Поэтому я ввел: = ROW(A2: A93)-1, в ячейку A1, и все, что произошло, было то, что A1 показал цифру 1.

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

2 ответа2

0

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

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

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

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

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

=ROW() - 1

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

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

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

Поэтому причина, по которой это не сработало, заключалась в том, что вы пытались поместить его в ТОЛЬКО ячейку в вашей колонке, которую вы не смогли. Но ты бы тоже не хотел!

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

0

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

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

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

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