Как Найти Последнюю Непустую Ячейку в Строке Excel • Способ 4 форматирование

Ошибка поиска последней использованной ячейки в VBA

Когда я хочу найти последнее использованное значение ячейки, я использую:

Я получаю неправильный вывод, когда я помещаю один элемент в ячейку. Но когда я помещаю в ячейку несколько значений, результат правильный. В чем причина этого?

12 ответов

ПРИМЕЧАНИЕ. Я намерен сделать это «одной остановкой», где вы можете использовать способ Correct для поиска последней строки. Это также будет охватывать лучшие практики, которые следует соблюдать при поиске последней строки. И поэтому я буду продолжать его обновлять всякий раз, когда я сталкиваюсь с новым сценарием/информацией.

Три остальные константы имитируют комбинации клавиш при выделении в других направлениях xlUp вверх , xlToLeft влево и xlToRight вправо. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

А теперь нужно продублировать строки, в результате чего количество строк для каждого участника лотереи будут соответствовать количеству купленных им билетов. Например, если Барбара приобрела два билета, для нее создаются две строки. Ниже показана процедура, выполняющая вставку новых строк.

Удаляем в EXCEL пропуски в списке (формулы). Примеры и описание

  • 1) данные, т.е. Формула, возможно, приводящая к пустому значению;
  • 2) значение, т.е. Непустую формулу или константу;
  • 3) форматирование;
  • 4) условное форматирование;
  • 5) форма (включая комментарий), перекрывающая ячейку;
  • 6) участие в таблице (объект списка).

Обратите внимание на использование оператора SetTheCell. Функция CellType получает аргумент-диапазон произвольного размера, но этот оператор указывает, что функция оперирует только левой верхней ячейкой диапазона (представленной переменной TheCell).

Задача

Убрать пустые ячейки из списка, сформировав формулами список в соседнем столбце. То есть под словом «убрать» будем понимать не удаление значения из исходного списка, а формирование еще одного списка, но уже без лишних символов. Чтобы действительно убрать значения из списка нужно использовать макросы — программу на VBA.

Для избавления от пустых ячеек запишем в ячейке B2 формулу массива и скопируем ее вниз (см. файл примера): =ЕСЛИОШИБКА(ДВССЫЛ(«A»&НАИМЕНЬШИЙ(ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14));СТРОКА(A1)));»»)

Получим в соседнем столбце B список со значениями из исходого, но уже без пропусков. Формула работает одинакового и для текстовых значений и для чисел. Алгоритм работы формулы следующий:

  • ЕСЛИ(ЕПУСТО($A$2:$A$14);»»;СТРОКА($A$2:$A$14)) – если ячейка не пуста, то эта часть формулы возвращает номер строки. То есть формируется массив номеров строк, НЕ содержащих пустоты На месте пустых ячеек в массиве будет символ «» (пустой текст), но можно его заменить в формуле на любую текстовую строку, например «ккк». Проверить результат можно выделив эту часть формулы и нажав клавишу F9 ;
  • Функция НАИМЕНЬШИЙ() сортирует массив строк по возрастанию. В сортированном списке сначала будут идти номера строк затем значения «», т.к. в EXCEL считается, что любое текстовое значение больше любого числа (значение пустой текст — текстовое значение);
  • Далее для функции ДВССЫЛ() формируются адреса ячеек с непустыми значениями. Например, ДВССЫЛ(«A»&2) возвращает значение из ячейки А2 . Для пустых ячеек будет формироваться ошибочные адреса ячеек, состоящие только из символа А. Это вызовет ошибку после применения функции ДВССЫЛ();
  • Функция ЕСЛИОШИБКА() вместо ошибки будет возвращать «». Этот символ не отображается в ячейке и ячейка выглядит пустой.

Изменим немного формулу: =ЕСЛИОШИБКА(НАИМЕНЬШИЙ(ЕСЛИ( ЕПУСТО($A$2:$A$14);»»;$A$2:$A$14);СТРОКА(A1));»»)

Получим тот же список, но еще и сортированный по возрастанию (работает только для чисел).

Как Найти Непустые Ячейки в Excel Vba • Дублирование строк

Список также можно сформировать в столбце С другой формулой массива :

СписокСпропусками в формуле — это динамический диапазон , который образован формулой:

Длину списка с пропусками можно вычислить с помощью формулы:

Для удаления и выделения пустых строк и ячеек традиционными средствами EXCEL, пользуйтесь идеями из статей Удаляем пустые строки в таблице и Выделение группы ячеек . О том, что EXCEL понимает под пустыми ячейками, читайте в статье Подсчет пустых ячеек .

Другой трюк заключается в том, чтобы по-прежнему использовать UsedRange, но использовать его как абсолютный но ненадежный максимум, из которого вы определяете правильный максимум. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

Как Найти Непустые Ячейки в Excel Vba • Дублирование строк

Спасибо за ваш отличный ответ! Это мне очень помогло. Я хотел бы перевести эту статью, чтобы поделиться с моими корейскими друзьями. Это будет размещено здесь. Ctrlaltdel Пожалуйста, дайте мне знать, если вы не возражаете. тогда я удалю это.

Ошибка при поиске последней использованной ячейки в VBA – 12 Ответов

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

Копирование диапазона

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

Sub Макрос()
Range( » A1 » ).Select
Selection.Copy
Range( » B1 » ).Select
ActiveSheet.Paste
End Sub

Обратите внимание, что данная программа выделяет ячейки. Однако в VBA для работы с объектом не обязательно его выделять. Данную процедуру можно заменить значительно более простой — применить метод Сору, который использует аргумент, представляющий адрес места вставки копируемого диапазона.

Предполагается, что рабочий лист является активным и операция выполняется на активном рабочем листе. Чтобы скопировать диапазон на другой рабочий лист или в другую книгу, необходимо задать ссылку:

Sub CopyRange2()
Workbooks( » File1.xlsx » ).Sheets( » Лист1 » ).Range( » A1 » ).Copy _
Workbooks( » File2.xlsx » ).Sheets( » Лист2 » ).Range( » A1 » )
End Sub

Еще одним подходом к решению этой задачи является использование для представления диапазонов объектных переменных:

Sub CopyRange3()
Dim Rngl As Range, Rng2 As Range
Set Rngl = Workbooks( » File1.xlsx » ).Sheets( » Лист1 » ).Range( » A1 » )
Set Rng2 = Workbooks( » File2.xlsx » ).Sheets( » Лист2 » ).Range( » A1 » )
Rngl.Copy Rng2 End Sub

Можно копировать большой диапазон. Адрес места вставки определяется единственной ячейкой (представляющей верхний левый угол вставляемого диапазона):

Sub CopyRange4 ()
Range( » А1:С800 » ).Copy Range( » D1 » )
End Sub

Для перемещения диапазона ячеек вместо метода Сору используется метод Cut.

Если размер копируемого диапазона не известен используется свойство CurrentRegion, возвращающее объект Range, который соответствует прямоугольнику ячеек вокруг заданной ячейки:

Метод End имеет один аргумент, определяющий направление, в котором увеличивается выделение ячеек. Следующий оператор выделяет диапазон от активной ячейки до последней непустой ячейки внизу:

Три остальные константы имитируют комбинации клавиш при выделении в других направлениях: xlUp (вверх), xlToLeft (влево) и xlToRight (вправо).

В прилагаемом Excel-файле определено несколько распространенных типов выделения ячеек (см. рис. 1). Код любопытен тем, что является также примером создания контекстного меню.

Функция COUNT пропускает пустые значения в D3, D4, D8 и D11 и подсчитывает количество ячеек, содержащих значения в столбце г. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

Потому что это максимально возможное количество строк объекта Worksheet. Если вы записываете больше строк, чем 65536, то помещайте их на следующий лист книги — благо, что количество листов ограничено только оперативной памятью комьютера.

Excel ЧаВо часть III: Cells, Range, Rows и Columns

Убрать пустые ячейки из списка, сформировав формулами список в соседнем столбце. То есть под словом «убрать» будем понимать не удаление значения из исходного списка, а формирование еще одного списка, но уже без лишних символов. Чтобы действительно убрать значения из списка нужно использовать макросы — программу на VBA.

Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Как в таблицах Excel искать пустые ячейки, найти количество числовых значений, удовлетворяющих заданным условиям, как найти пусты и непустые ячейки. Если же вы хотите что-то уточнить, я с радостью помогу!
Пример 1. В таблице Excel находятся результаты (баллы) по экзамену, который проводился в учебном заведении. В данной электронной ведомости напротив некоторых студентов оценки не указаны, поскольку их отправили на пересдачу. В столбце рядом вывести текстовую строку «Сдал» напротив тех, кому выставили оценки, и «На пересдачу» – напротив не сдавших с первого раза.

Excel Говорит Мне, Что Мои Пустые Ячейки Не Пустые

  • 1) данные, т.е. Формула, возможно, приводящая к пустому значению;
  • 2) значение, т.е. Непустую формулу или константу;
  • 3) форматирование;
  • 4) условное форматирование;
  • 5) форма (включая комментарий), перекрывающая ячейку;
  • 6) участие в таблице (объект списка).

Для того, чтобы описать условие в функции ЕСЛИ, Excel позволяет использовать более сложные конструкции. В том числе можно использовать и несколько условий. Рассмотрим на примере. Для объединения нескольких условий в […]

Последняя непустая ячейка в столбце

Кто-нибудь знает формулу, чтобы найти значение последней непустой ячейки в столбце В Microsoft Excel?

23 ответа

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

Мне нужно найти в столбце электронной таблицы excel последнее не ошибочное, не пустое значение. Столбец может иметь несколько экземпляров #N/A, которые чередуются с фактическими значениями. Существует несколько решений для нахождения последней непустой ячейки, но эти решения не учитывают ошибки, в.

Использование следующей простой формулы намного быстрее

  • (A:A»») возвращает массив
  • 1/(A:A»») изменяет этот массив на .
  • Поскольку LOOKUP ожидает отсортированного массива в порядке возрастания, и учитывая, что если функция LOOKUP не может найти точное совпадение, она выбирает наибольшее значение в lookup_range (в нашем случае ), которое меньше или равно значению (в нашем случае 2 ), формула находит последнее 1 в массиве и возвращает соответствующее значение из result_range (третий параметр — A:A ).

Также небольшое примечание — приведенная выше формула не учитывает ячейки с ошибками (вы можете увидеть ее только в том случае, если последняя непустая ячейка имеет ошибку). Если вы хотите принять их во внимание, используйте:

enter image description here

Это работает как с текстом, так и с цифрами, и ему все равно, есть ли пустые ячейки, т. Е. Он вернет последнюю непустую ячейку.

Он должен быть введен в массив , что означает, что вы нажимаете Ctrl-Shift-Enter после ввода или вставки. Ниже приведен столбец А:

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

Для поиска последней непустой строки, используя столбец A в качестве опорного столбца

Для поиска последнего непустого столбца, используя строку 1 в качестве опорной строки

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

Я создаю представление настроек для своего приложения, и в этом представлении есть UITableView. Я создаю пользовательские ячейки для удовлетворения своих потребностей, но у меня есть проблемы — только последняя ячейка получает [layoutSubviews] . Я делаю что-то не так? — (UITableViewCell.

Как мы можем получить номер / индекс последней пустой ячейки в столбце в Excel. Я попробовал CountA и несколько других, но он возвращает количество непустых ячеек или предположим, что есть ячейка в середине нигде после фактических данных с некоторыми пробелами в этом, UsedRange возвращает диапазон.

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

LOOKUP, VLOOKUP и HLOOKUP имеют проблемы с производительностью и никогда не должны использоваться.

Функции массива имеют много накладных расходов, а также могут иметь проблемы с производительностью, поэтому их следует использовать только в крайнем случае.

COUNT и COUNTA сталкиваются с проблемами, если данные не являются непрерывными непустыми, т. Е. У вас есть пробелы, а затем снова данные в рассматриваемом диапазоне

INDIRECT является изменчивым, поэтому его следует использовать только в крайнем случае

OFFSET является изменчивым, поэтому его следует использовать только в крайнем случае

любые возможные ссылки на последнюю строку или столбец (например, 65536-я строка в Excel 2003) не являются надежными и приводят к дополнительным накладным расходам

когда тип данных смешан: =max(MATCH(1E+306,[RANGE],1),MATCH(«*»,[RANGE],-1))

когда известно, что данные содержат только числа: =MATCH(1E+306,[RANGE],1)

когда известно, что данные содержат только текст: =MATCH(«*»,[RANGE],-1)

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

Это работает в Excel 2003 (& позже с незначительной правкой, см. Ниже). Нажмите Ctrl+Shift+Enter (не просто Enter), чтобы ввести эту формулу в виде массива.

Имейте в виду, что Excel 2003 не может применить формулу массива ко всему столбцу. Это дает #NUM! ; могут возникнуть непредсказуемые результаты! (EDIT : Противоречивая информация от Microsoft: То же самое может быть или не быть правдой о Excel 2007; проблема, возможно , была исправлена в 2010 году. )

Вот почему я применяю формулу массива к диапазону A1:A65535 и уделяю особое внимание последней ячейке, которая является A65536 в Excel 2003. Нельзя просто сказать A:A или даже A1:A65536 , так как последнее автоматически возвращается к A:A .

Если вы абсолютно уверены, что A65536 пусто, то вы можете пропустить часть IF :

Обратите внимание, что если вы используете Excel 2007 или 2010, то номер последней строки-1048576, а не 65536, поэтому скорректируйте вышеизложенное соответствующим образом.

Если в середине ваших данных нет пустых ячеек, я бы просто использовал более простую формулу =INDEX(A:A,COUNTA(A:A)) .

Альтернативное решение без формул массива, возможно , более надежное , чем предыдущий ответ с (подсказкой к) решению без формул массива, является

См. Этот ответ в качестве примера. Слава Брэду и Барри Гудини , которые помогли решить этот вопрос .

Возможные причины предпочтения формулы без массива приведены в:

Официальная страница Microsoft (ищите «Недостатки использования формул массива»).
Формулы массива могут показаться волшебными, но у них также есть некоторые недостатки:

  • Иногда вы можете забыть нажать CTRL+SHIFT+ENTER. Не забывайте нажимать эту комбинацию клавиш всякий раз, когда вы вводите или редактируете формулу массива.
  • Другие пользователи могут не понимать ваши формулы. Формулы массивов относительно недокументированы, поэтому, если другим людям необходимо изменить ваши книги, вам следует либо избегать формул массивов, либо убедиться, что эти пользователи понимают, как их изменить.
  • В зависимости от скорости обработки и памяти вашего компьютера формулы с большим массивом могут замедлять вычисления.

возвращает последний непустой номер строки ,а indirect() возвращает значение ячейки.

Я перепробовал все энергонезависимые версии, но ни одна из приведенных выше версий не сработала.. excel 2003/2007update. Конечно, это можно сделать в excel 2003. Не в виде массива или стандартной формулы. Я либо получаю просто пустую ошибку, 0 или #value. Поэтому я прибегаю к изменчивым методам .. Это сработало..

@Julian Kroné .. Использование «;» вместо «,» не работает! Я думаю, что вы используете Libre Office, а не MS excel? LOOKUP настолько раздражающе волевой, что я использую его только в крайнем случае

Поместите этот код в модуль VBA. Сохранить. В разделе функции, определенные пользователем, найдите эту функцию.

A1 имеет дату; A2:A8 имеет прогнозы, снятые в разное время, я хочу последние

При этом используется стандартная формула hlookup с массивом поиска, определяемым количеством записей.

Это даст вам относительный индекс последней непустой ячейки в выбранном диапазоне (здесь A1:A10).

Если вы хотите получить значение, получите к нему доступ через INDIRECT после построения-текстуально — абсолютной ссылки на ячейку, например:

Если вы знаете, что между ними не будет пустых ячеек, самый быстрый способ-это.

Он просто подсчитывает непустые ячейки и ссылается на соответствующую ячейку.

Он также может быть использован для определенного диапазона.

Это возвращает последнюю непустую ячейку в диапазоне O4:O34.

У меня тоже была такая же проблема. Эта формула также работает одинаково хорошо:-

14-номер строки первой строки в строках, которые вы хотите подсчитать.

A1: первая ячейка A100: обратитесь к последней ячейке при сравнении

Если вы не боитесь использовать массивы, то следующая очень простая формула для решения этой проблемы:

Вы должны нажать CTRL + SHIFT + ENTER потому что это формула массива.

Я думаю, что ответ от W5ALIVE ближе всего к тому, что я использую для поиска последней строки данных в столбце. Предполагая, что я ищу последнюю строку с данными в столбце A, я бы использовал следующее для более общего поиска:

Первый MATCH найдет последнюю текстовую ячейку, а второй MATCH найдет последнюю числовую ячейку. Функция IFERROR возвращает ноль, если первый MATCH находит все числовые ячейки или если второе совпадение находит все текстовые ячейки.

В основном это небольшая вариация смешанного текстового и числового решения W5ALIVE.

При тестировании времени это было значительно быстрее, чем эквивалентные вариации LOOKUP.

Чтобы вернуть фактическое значение этой последней ячейки, я предпочитаю использовать косвенную ссылку на ячейку, как это:

Метод, предлагаемый sancho.s, возможно, является более чистым вариантом, но я бы изменил часть, которая находит номер строки, на этот:

единственное различие заключается в том,что», 1″ возвращает первое значение, в то время как», 0″ возвращает весь массив значений (все, кроме одного из которых не нужны). Я по-прежнему предпочитаю адресовать ячейку функции индекса там, другими словами, возвращая значение ячейки с помощью:

Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Не уверен, что это уже было сказано, но у меня была аналогичная проблема с ячейками, которые ничего не отображали в них, но не были пустыми при запуске формулы IsBlank. Если же вы хотите что-то уточнить, я с радостью помогу!
У меня была аналогичная проблема с получением формулы COUNTA для подсчета непустых ячеек, она подсчитывала все из них (даже пустую, как непустую), я попробовал = CODE(), но у них не было пробелов или новых линий.
Как Найти Последнюю Непустую Ячейку в Строке Excel • Способ 4 форматирование

Последняя непустая ячейка в столбце — CodeRoad

  • (A:A»») возвращает массив
  • 1/(A:A»») изменяет этот массив на .
  • Поскольку LOOKUP ожидает отсортированного массива в порядке возрастания, и учитывая, что если функция LOOKUP не может найти точное совпадение, она выбирает наибольшее значение в lookup_range (в нашем случае ), которое меньше или равно значению (в нашем случае 2 ), формула находит последнее 1 в массиве и возвращает соответствующее значение из result_range (третий параметр — A:A ).

Обратите внимание на использование оператора SetTheCell. Функция CellType получает аргумент-диапазон произвольного размера, но этот оператор указывает, что функция оперирует только левой верхней ячейкой диапазона (представленной переменной TheCell).

Excel говорит мне, что мои пустые ячейки не пустые

Итак, в excel я пытаюсь избавиться от пустых ячеек между моими ячейками, у которых есть информация в них, используя F5 для поиска пустых ячеек, затем Ctrl + — для их удаления и перемещения ячеек. Но когда я пытаюсь это сделать, он говорит мне, что есть «Нет ячеек».

Like in this picture

Я заметил, что если я выберу свои «пустые» ячейки, Excel по-прежнему будет считать их: , что странно. Но если я нажимаю Delete на этих выделенных ячейках, счетчик уходит, а затем я могу пойти F5, пробелы, Ctrl + — и Shift ячейки вверх, и он работает.

Итак, мой вопрос: как я могу это сделать, но с этими пустыми ячейками, которые Excel думает, не пуст? Я попытался пройти и просто нажать delete над пустыми ячейками, но у меня много данных и понял, что это займет слишком много времени. Мне нужно найти способ выбора этих «пустых» ячеек в пределах выбора данных.

Откровение: Некоторые пустые ячейки на самом деле не пустые! Как я покажу, ячейки могут иметь пробелы, символы новой строки и true empty:

example

Чтобы быстро найти эти ячейки, вы можете сделать несколько вещей.

newline selection example

    Формула =CODE(A1) вернет #VALUE!, если ячейка действительно пуста, иначе число вернется. Это число номер ASCII, используемый в =CHAR(32) .
    Если вы выберете ячейку и щелкните в строке формул и с помощью курсора выберите все.

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

    Нажмите ctrl + h , чтобы открыть поиск и заменить.
    Введите одно место в , найдите, оставьте заменить пустым и убедитесь, что в параметрах есть галочка , соответствующая содержимому всей ячейки.
    Нажмите заменить все.

Если у вас новые строки, это сложнее и требует VBA:

    Щелкните правой кнопкой мыши на вкладке листa > код просмотра.

Затем введите следующий код. Помните, что Chr(10) — это новая строка, которая заменяет это только по необходимости, например. » » & Char(10) — это пробел и символ новой строки:

После файла. Выберите диапазон интересов для повышения производительности, затем выполните следующее:

простой способ выбрать и очистить эти пустые ячейки, чтобы сделать их пустыми:

    Нажмите ctrl + a или предварительно выберите диапазон
    Нажмите ctrl + f
    Оставьте найти что пустым и выберите соответствие содержимому всей ячейки.
    Хит найти все
    Нажмите ctrl + a , чтобы выбрать все найденные пустые ячейки.
    Закройте диалоговое окно поиска
    Нажмите backspace или delete
    CTR-H для поиска и замены
    оставить «Найти, что» пусто.
    измените «Заменить на» на уникальный текст, что-то, что вы ищете
    положительный не будет найден в другой ячейке (я использовал «xx» )
    нажмите
    «Заменить все»
    скопируйте уникальный текст на шаге 3 на «Найти, что»
    удалить уникальный текст в ‘Replace with’
    нажмите «Заменить все»

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

Он избавился от всех скрытых / phantom символов в этих ячейках. Может быть, это сработает для вас?

Все, это довольно просто. Я пытаюсь сделать то же самое, и это то, что сработало для меня в VBA

Не уверен, что это уже было сказано, но у меня была аналогичная проблема с ячейками, которые ничего не отображали в них, но не были пустыми при запуске формулы IsBlank().

Я выбрал весь столбец, выбрав «Найти и заменить», нашел ячейки ничем и заменил на 0, затем снова нашел и заменил, найдя ячейки с 0 и заменив «».

Это решило мою проблему и позволило мне искать ячейки Пустоты (F5, Special, Blanks) и удалять строки, которые были пустыми. BOOM.

Может не работать для каждого приложения, но это решило мою проблему.

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

Если у вас нет форматирования или формул, которые вы хотите сохранить, вы можете попробовать сохранить файл в виде текстового файла с разделителями табуляции, закрыв его и повторно открыть с помощью excel. Это сработало для меня.

У меня была аналогичная проблема с получением формулы COUNTA для подсчета непустых ячеек, она подсчитывала все из них (даже пустую, как непустую), я попробовал = CODE(), но у них не было пробелов или новых линий.

Goto- > Special- > пробелы не любят объединенные ячейки. Попытайтесь отключить ячейки выше диапазона, в котором вы хотите выбрать пробелы, а затем повторите попытку.

Самое простое решение для меня состояло в следующем:

2) Создайте новый текстовый файл (в любом месте, он скоро будет удален), откройте текстовый файл, а затем вставьте в excel информацию (ctrl + v)

3) Теперь, когда информация в Excel находится в текстовом файле, выполните выделение в текстовом файле (ctrl + a), а затем скопируйте (ctrl + c)

4) Перейдите к началу исходного диапазона на шаге 1 и вставьте эту старую информацию из копии на шаге 3.

СДЕЛАНО! Больше никаких ложных заготовок! (теперь вы можете удалить временный текстовый файл)

Вот как я исправил эту проблему без какой-либо кодировки.

    Выберите весь столбец, из которого я хочу удалить «пустые» ячейки.
    Нажмите вкладку Условное форматирование вверху.
    Выберите «Новое правило».
    Нажмите «Отформатировать только ячейки, содержащие».
    Измените «между» и «равным».
    Щелкните поле рядом с полем «равным».
    Нажмите одну из проблемных «пустых» ячеек.
    Нажмите кнопку «Формат».
    Выберите случайный цвет, чтобы заполнить поле.
    Нажмите «ОК».
    Это должно изменить все проблемы «пустые» ячейки на выбранный вами цвет. Теперь щелкните правой кнопкой мыши одну из цветных ячеек и перейдите к «Сортировка» и «Поместите выделенный цвет ячейки сверху».
    Это поместит все ячейки проблемы в верхнюю часть столбца, и теперь все ваши другие ячейки останутся в исходном порядке, в который вы их разместили. Теперь вы можете выбрать все ячейки проблем в одной группе и нажать удалить кнопку ячейки сверху, чтобы избавиться от них.

Вы также можете включить эту прокомментированную строку, чтобы выполнить эту подпрограмму «в фоновом режиме». Для этой подпрограммы она улучшает производительность лишь незначительно (для других это может реально помочь).
Имя F2Enter, потому что оригинальный ручной метод для устранения этой проблемы с пробелами заключается в том, чтобы Excel распознал формулу, нажав F2 и Enter.

Знайка, самый умный эксперт в Цветочном городе
Мнение эксперта
Знайка, самый умный эксперт в Цветочном городе
Если у вас есть вопросы, задавайте их мне!
Задать вопрос эксперту
Значение значением может быть все что угодно текст, число, ссылка, имя , пустая ячейка , значение ошибки, логическое выражение. Если же вы хотите что-то уточнить, я с радостью помогу!
Подтверждаем правильность ввода галочкой. Задача: При ручном вводе данных в ячейки таблицы проверять правильность ввода в соответствии с имеющимся списком допустимых значений. В случае правильного ввода в отдельном столбце ставить […]

Excel если ячейка не пустая то значение

    Нажмите ctrl + a или предварительно выберите диапазон
    Нажмите ctrl + f
    Оставьте найти что пустым и выберите соответствие содержимому всей ячейки.
    Хит найти все
    Нажмите ctrl + a , чтобы выбрать все найденные пустые ячейки.
    Закройте диалоговое окно поиска
    Нажмите backspace или delete

Обратите внимание, что данная программа выделяет ячейки. Однако в VBA для работы с объектом не обязательно его выделять. Данную процедуру можно заменить значительно более простой — применить метод Сору, который использует аргумент, представляющий адрес места вставки копируемого диапазона.

Оставить отзыв

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