Я пытаюсь использовать эту функцию =LEN() для подсчета символов более 1000 ячеек, но я не могу найти способ просто скопировать его и сделать его эффективным. Если я напишу идентификатор ячейки вручную =LEN(A1) он работает довольно хорошо, но я хочу написать что-то вроде следующего, поэтому я могу скопировать и вставить его тысячу раз:(Теперь, голый со мной, я никогда не использовал Excel раньше и я почти ничего не знаю о его синтаксисе)

=LEN(A*current_row*)

Я просто хочу получить текущую строку, мне плевать на текущий столбец. Спасибо большое.

О, и на тот случай, если вы знаете другой способ подсчета символов всех разных ячеек подряд и не суммируете результаты в большом количестве, пожалуйста, я весь в ушах и глазах.

4 ответа4

3

Как насчет

=SUM( LEN( row_number : row_number ) )

например, =SUM(LEN(1:1)) для строки 1.

Excel использует двоеточия для выражения диапазонов.  Вы можете поэкспериментировать с этим, набрав что-то вроде C3:D7 в поле «Имя» (слева от строки формул):

                                                «C3:D7» в поле для имени

и затем нажмите Enter.  Вы получите этот результат:

                                                Диапазон C3: выбран D7

Если вы говорите просто C:D , вы выбираете все столбцы C и D. Аналогично, 3:7 выбирает строки с 3 по 7. 1:1 просто выбирает строку 1.  Я считаю , что остальная часть формулы проста - вычислить LEN каждой ячейки в строке, а затем вычислить SUM этих длин.

Это должно быть введено как формула массива, что означает, что вы должны нажать Ctrl+Shift+Enter при вводе, и затем он появится на панели формул с фигурными скобками вокруг него, как {=SUM(LEN(1:1))} –– но не вводите скобки самостоятельно.

1

Если вы просто хотите посчитать символы в ячейке в текущей строке, например , B1 = LEN(A1) B2 = LEN(A2) ..., то это просто.  Просто установите для ячейки B1 значение =LEN(A1) , а затем выберите ячейку B1 и перетащите ее вниз на строку 1000+.  Если вам не нравится перетаскивание, вот несколько разных способов сделать то же самое.

  • установите для ячейки B1 значение =LEN(A1) , а затем выберите ячейку B1 и дважды щелкните квадрат в нижнем правом углу ограничительной рамки B1 :

                    нижний правый угол ограничительной рамки

    Это расширяет значение или формулу в текущей ячейке до первой пустой ячейки в столбце слева, поэтому вы должны сделать это в столбце B , и в столбце A не должно быть пустых ячеек.

  • выберите ячейку B1 , затем прокрутите вниз и, удерживая нажатой клавишу Shift, щелкните ячейку B1000 (или как угодно далеко).  Затем введите =LEN(A1) и нажмите Ctrl+Enter.

Но это так просто, что мне интересно, не упускаю ли я какую-то часть вопроса.

1

Вы можете использовать НЕПОСРЕДСТВЕННО:

Возвращает ссылку, указанную в текстовой строке. Ссылки немедленно оцениваются для отображения их содержания. Используйте INDIRECT, если вы хотите изменить ссылку на ячейку в формуле без изменения самой формулы.

Предполагая первый столбец:

=LEN( INDIRECT( "A" & ROW() )
1

Выделите первую ячейку в вашем списке данных.Отформатируйте данные в виде таблицы, перейдя на домашнюю вкладку и отформатируйте в виде таблицы. Выберите любой формат таблицы. Поставьте галочку в поле "Моя таблица имеет заголовки", если у ваших данных есть заголовки, иначе оставьте их без контроля.

Теперь, когда вы вводите формулу в соседнюю ячейку данных, она автоматически копирует формулу до конца вашей таблицы. допустим, ваши данные находятся в ячейках с A1 по A10, а введенная вами формула len(A1) - в ячейке B1. Если ваши данные отформатированы в виде таблицы, то она должна автоматически скопировать вашу формулу до ячейки B10.

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