Как убрать в сводной таблице пусто
Перейти к содержимому

Как убрать в сводной таблице пусто

  • автор:

Как убрать в сводной таблице пусто

Пустые ячейки, в которых что-то содержится.

Оля моля:
Добрый день.

Проблема заключается в следующем: на листе в эксель создана таблица. Очевидно, после последней строки таблицы начинается множество пустых строк. НО! Если, например, взять, выделить столбец листа полностью и найти там ничего, то первая пустая строка после таблицы содержит именно это ничего, некое пусто. И всё бы хорошо, но, когда я создаю сводную таблицу где наименование строк — даты, то у меня там появляется строка (пусто). Это пусто сбивает сводную диаграмму. Сейчас выход простой — отфильтровать и убрать это (пусто). Но тогда при добавлении даты в источнике сводной таблицы, приходится обновляя сводную таблицу, каждый раз в фильтре добавлять новую дату, т.к. поскольку там стоит фильтр он уже автоматически подтягивает не все.

В общем, пожалуйста, ответьте мне на следующие два вопроса:
1) откуда берутся эти самые пустые значения? (обратите внимание, там не содержится ни кавычек, ничего такого, там просто пусто.
2) можно ли справиться с этим каким-нибудь способом, кроме макроса?

Дмитрий Щербаков(The_Prist):
Добрый день.
Откуда берутся: это могут быть формулы, которые возвращают «». А «» — это не пусто, а строка нулевой длины. Пример:
=ЕСЛИ(A1<0;"";A1)
Если в ячейке А1 будет значение меньше нуля — функция вернет строку нулевой длины. Далее именно она выдаст Вам пусто.
Справиться — чем не устраивает фильтрация и удаление этих строк?
Либо отфильтровать, выделить нужные ячейки и нажать Del. Тогда в ячейках будет действительно пусто. Однако такие ячейки все равно будут фигурировать в сводной таблице.

vikttur:
Вы упустили важную информацию: как создается таблица?
Часто возникновение пустых значений (строк нулевой длины) связано с копированием данных из сторонних приложений.
Возможно, копировались данные (только значения!) с диапазона Excel, в котором есть формулы, формирующие пустую текстовую строку. Например:
=ЕСЛИ(A1=5;25;»»)
Вот она, строка нулевой длины — «»

Убрать лишние пустоты: выделить диапазон, удалить значения

Оля моля:
Спасибо большое за ответы!
В прочем, никаких «» в ячейках нет и при осуществлении копирования с другой книги, в диапазоне формул, формирующих пустые текстовые строки нет.
В целом, проблем, конечно, с тем, чтобы работать с фильтром нет. Но интересно всё же было понять, что это за штука такая, эти строки нулевой длины.

vikttur:
Показывать пора. Здесь не форум экстрасенсов.

Как убрать в сводной таблице пусто

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Excel: как удалить пробелы в сводной таблице

Excel: как удалить пробелы в сводной таблице

Часто вам может понадобиться удалить пустые значения из сводной таблицы в Excel.

К счастью, это легко сделать с помощью кнопки « Параметры » на вкладке « Анализ сводной таблицы ».

В следующем примере показано, как именно это сделать.

Пример: удаление пробелов в сводной таблице Excel

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

Теперь предположим, что мы создали следующую сводную таблицу, чтобы суммировать продажи, сделанные каждым человеком за каждый месяц:

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

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

Затем щелкните вкладку Анализ сводной таблицы на верхней ленте.

Затем нажмите кнопку « Параметры »:

В появившемся новом окне убедитесь, что установлен флажок « Для пустых ячеек показывать: », а затем введите ноль:

Excel удаляет пробелы из сводной таблицы

Как только вы нажмете OK , пустые ячейки в сводной таблице будут автоматически заменены нулями:

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

Например, вместо этого вы можете ввести строку, такую как «Нет»:

Затем пустые значения в сводной таблице будут заменены этим значением:

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в Excel:

Как убрать пустые ячейки из сводной таблицы Excel 2010

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

Во-вторых, пустые ячейки могут также отображаться в области строк при наличии нескольких полей строк. Например, как показано на рис. 12.11, в левой колонке отображается название Мини-пекарни, ниже которого выводятся пустые ячейки. Для заполнения пустых ячеек можно воспользоваться новым свойством повторения подписей данных, которое появилось в Excel 2010 и о котором можно прочитать на filetypes.ru. Для замены пробелов нулями в области значений можно воспользоваться следующим кодом:

PT.NullString = "0"

Хотя в коде свойство принимает текстовый нуль, программа Excel помещает в пустые ячейки реальный числовой нуль.

Для заполнения пустых ячеек нулями в Excel 2010 используется следующий код:

РТ.RepeatAllLabels xlRepeatLabels

Код, основанный на использовании метода .RepeatAllLabels, не будет работать в Excel 2007 и в устаревших версиях Excel. Единственный выход заключается в преобразовании сводной таблицы в значения с последующим заполнением пустых ячеек с помощью формулы, которая берет значение из расположенной выше строки.

1 2 3 4 5 6 7 8 9 10 11 12
Dim FillRange As Range Set PT - ActiveSheet.PivotTables("PivotTable1") //Поиск внешнего столбца строки Set FillRange = PT.TableRange1.Resize(, 1) //Преобразование всей таблицы в значения PT.TableRange2.Сору PT.TableRange2.PasteSpecial slPasteValues //Заполнение пустых ячеек величинами из находящейся выше строки FillRange.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = _ "=R[-1]C" //Преобразование формул в значения FillRange.Value = FillRange.Value

Dim FillRange As Range Set PT — ActiveSheet.PivotTables(«PivotTable1») //Поиск внешнего столбца строки Set FillRange = PT.TableRange1.Resize(, 1) //Преобразование всей таблицы в значения PT.TableRange2.Сору PT.TableRange2.PasteSpecial slPasteValues //Заполнение пустых ячеек величинами из находящейся выше строки FillRange.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = _ «=R[-1]C» //Преобразование формул в значения FillRange.Value = FillRange.Value

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *