Как в excel если значения 0 то скрывать строку

Скрыть строки со значением 0 в заданном столбце.

Alex1976

Дата: Суббота, 20.02.2016, 08:26 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Подскажите пожалуйста, как скрыть строки в листе бензин если в ячейках столбца F значение равно 0. На форуме было подобное, но не подошло.
Спасибо.

К сообщению приложен файл:

02_.rar
(37.9 Kb)

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 08:31 |
Сообщение № 2

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

а просто фильтр не подходит?


ЮMoney 41001841029809

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 08:39 |
Сообщение № 3

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

э

а просто фильтр не подходит?

это как?

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 08:43 |
Сообщение № 4

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Выделяем пару ячеек начиная с заголовка в Вашей таблице
Вкладка — Главная — Сортировка и фильтр — Фильтр
в фильтре убираем галку с 0

о, кстати есть видео на сайте


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 20.02.2016, 08:46

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 09:07 |
Сообщение № 5

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Спасибо огромное. Все получилось. Я про эту фишку и не знал.
Но хотелось бы чтоб скрывались и появлялись по значению в столбце

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 09:21 |
Сообщение № 6

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

не совсем понял.
Вы хотите, что бы фильтр (ну или скрытие строк) срабатывал при активации листа? — это макросом
Вам какой вариант нужен?


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 20.02.2016, 09:29

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 16:58 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

 

Ответить

китин

Дата: Суббота, 20.02.2016, 17:19 |
Сообщение № 8

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

Коля твоя ссылка на главную форумов выкидывает :'( :'( :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 17:25 |
Сообщение № 9

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

чето глюгануло.
макрос попозже прикреплю, если не забуду, бежать надо…


ЮMoney 41001841029809

 

Ответить

Nic70y

Дата: Суббота, 20.02.2016, 21:39 |
Сообщение № 10

Группа: Друзья

Ранг: Экселист

Сообщений: 8136


Репутация:

1999

±

Замечаний:
0% ±


Excel 2010

Правой кнопкой мыши по ярлыку листа (где нужно «фильтровать») — Исходный текст,
в открывшемся модуле вставляете макрос:
[vba]

Код

Private Sub Worksheet_Activate()
    Rows(«2:25»).EntireRow.Hidden = False
    For Each c In Range(«f2:F25»)
    If c = 0 Then
    c.EntireRow.Hidden = True
    End If
    Next
End Sub

[/vba]
Rows(«2:25»)
Range(«f2:F25»)
меняете на Ваш диапазон,
сохраняете файл с поддержкой макросов


ЮMoney 41001841029809

Сообщение отредактировал Nic70yСуббота, 20.02.2016, 21:44

 

Ответить

Alex1976

Дата: Суббота, 20.02.2016, 22:23 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2013

Спасибо огромное то что надо hands

 

Ответить

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Добрый день!

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

Проблема в следующем.
Данные на лист подтягиваются с помощью ВПР, некоторые ячейки остаются не заполненными, то есть ВПР вписывает значение «0»
Нужно что бы где ячейка равняется «0» эта строка скрывалась, а при изменении скрывались другие строки
Файл прикладываю

Прикрепленные файлы

  • Пример.xlsx (33.86 КБ)

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

#2

21.03.2016 13:28:30

Цитата
Boris_krd написал: Не могу найти решение облазил все форумы,

Да ну?! ))

Цитата
Boris_krd написал: код отказывается работать

А в Вашем файле нет никакого кода.

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Знаю, пробывал уже кодов 5, так как не силен VBA не могу разобраться, постоянно вылетают ошибки

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Пять не нужно — покажите один.

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#5

21.03.2016 13:33:24

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R%
Application.ScreenUpdating = False
If Target.Address <> "$E$!" Then Exit Sub
With Sheets("Лист2")
  If Target = "" Then
  .Rows("1:100").EntireRow.Hidden = False
  Else
  .Rows("1:100").EntireRow.Hidden = False
     For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
        If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
     Next
  End If
End With
Application.ScreenUpdating = True
End Sub
 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Скрывает все, а нужно только с «0»

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

If Target.Address <> «$E$1»

Поправил

 

Vik_tor

Пользователь

Сообщений: 1927
Регистрация: 19.09.2014

При изменении артикула срабатывает фильтр

Прикрепленные файлы

  • Пример.xlsb (17.33 КБ)

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Boris_krd, код следует оформлять соответствующим тегом. Ищите такую кнопку и исправьте своё сообщение. Спасибо!
По вопросу: Вы проверяете на отсутствие значения в изменяемой ячейке (If Target = «») а Вам ведь требует проверить на наличие нуля.
И ещё: Вы писали, что значения получаете формулой, значит данное событие — Worksheet_Change — Вам не подойдёт. Смотрите или в сторону Calculate или вешайте процедуру на кнопку (сочетание клавиш).

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#10

21.03.2016 13:41:21

Если данные формулами тянутся — то лучше не событие использовать, а по кнопке скрывать. Что-то вроде этого:

Как удалить строки по условию?

только вместо

Код
If Not rr Is Nothing Then rr.EntireRow.Delete

надо записать:

Код
ActiveSheet.UsedRange.EntireRow.Hidden = false
If Not rr Is Nothing Then rr.EntireRow.Hidden = True

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#11

21.03.2016 13:42:37

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R%
Application.ScreenUpdating = False
If Target.Address <> "$E$!" Then Exit Sub
With Sheets("Лист2")
If Target = "0" Then
.Rows("1:100").EntireRow.Hidden = False
Else
.Rows("1:100").EntireRow.Hidden = False
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If .Cells(i, 1) > Target And .Cells(i, 1) <> "" Then .Cells(i, 1).EntireRow.Hidden = True
Next
End If
End With
Application.ScreenUpdating = True
End Sub

Не работает

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

1. Ноль в кавычках — это не ноль. Это ТЕКСТ.
2. Вам уже было сказано, что Change не подойдёт, а Вы продолжаете…
3. У Вас в проверке условия странно записано: если условие выполняется, то строки скрывать, если не выполняется — тоже скрывать ))
4. Я просил исправить сообщение.

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#13

21.03.2016 13:50:18

Код
Private Sub Worksheet_Calculate()
Dim R%
Application.ScreenUpdating = False
If Target.Address <> "$E$1" Then Exit Sub
With Sheets("Лист2")
If Target = 0 Then
.Rows("1:100").EntireRow.Hidden = False
Else
.Rows("1:100").EntireRow.Hidden = False
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
If .Cells(i, 1) > Target And .Cells(i, 1) <> 0 Then .Cells(i, 1).EntireRow.Hidden = True
Next
End If
End With
Application.ScreenUpdating = True
End Sub

Ругается на часть If Target.Address <> «$E$1»

Изменено: Boris_krd21.03.2016 13:50:57

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

У события Calculate нет целевой ячейки (Target)

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

А как тогда исправить? Подскажите

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Про кнопки сообщения читали? Моё и Дмитрия.

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Да никак. Я написал — для вычислений формулой лучше не события использовать. Вы бы хоть читали что пишут, а не не упирались в свой нерабочий код.
Что Вам советовать про исправления, если Вы советы не читаете в принципе?
Если Вы будете выполнять код при каждом вычислении на листе — у Вас непрерывно будет происходить выполнение кода. Поэтому я и написал — лучше делать принудительно, по кнопке. И быстрый код(быстрее Вашего в разы) привел, где надо-то одну строку заменить.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Перешел по Вашей ссылке, вставляю код Вылетает ошибка Subscript out of Range

Изменено: Boris_krd21.03.2016 14:12:55

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Ну странно. Перешел по своей ссылке, вставил код — все нормально. Где ошибку-то пишет, на какой строке? И какой конкретно код взяли за основу? Там он не один.

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Я даже не менял на то что Вы здесь написали

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

If CStr(arr(li, lCol)) = sSubStr Then

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

If -(InStr(arr(li, lCol), sSubStr) > 0) = lMet Then  — Это в первом коде

Прошлое сообщение это ошибка во втором коде

 

Юрий М

Модератор

Сообщений: 60581
Регистрация: 14.09.2012

Контакты см. в профиле

Четыре сообщение вместо одного… Boris_krd, свои сообщения можно редактировать: кнопка «Изменить».

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

В первом столбце работает, во втором выдает ошибку

 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

Давайте я тоже буду писать загадками? Лады? Кому это вообще надо-то? Приложите файл с кодом. Уверен, что фигню какую-то накрутили, вставили что-то не туда и не так.  

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

Вроде все так

Прикрепленные файлы

  • Пример.xlsm (46.12 КБ)

 

Boris_krd

Пользователь

Сообщений: 41
Регистрация: 19.11.2015

#28

21.03.2016 15:05:40

Все Разобрался, может кому-нибудь будет нужно

Код
Sub Procedure_1()

    Dim rng1 As Excel.Range, rng2 As Excel.Range
    Dim i As Long
    
    Set rng1 = Worksheets("Лист2").Range("B2:B19")
    
    For i = 1 To rng1.Rows.Count Step 1
    
        If CStr(rng1.Cells(i, 1).Value) = "0" Then

            rng1.Rows(i).EntireRow.Hidden = True

        Else

            rng1.Rows(i).EntireRow.Hidden = False
        End If
    Next i

End Sub
 

The_Prist

Пользователь

Сообщений: 14182
Регистрация: 15.09.2012

Профессиональная разработка приложений для MS Office

#29

21.03.2016 15:12:42

Код
If -(InStr(arr(li, 1), sSubStr) > 0) = lMet Then

Прикрепленные файлы

  • Пример.xlsm (48.77 КБ)

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

Скрыть значения равные 0 во всех ячейках на листе можно через Параметры MS EXCEL (далее нажмите Дополнительно/ Раздел Показать параметры для следующего листа/ , затем снять галочку Показывать нули в ячейках, которые содержат нулевые значения ).

Скрыть значения равные 0 в отдельных ячейках можно используя пользовательский формат, Условное форматирование или значение Пустой текст («») .

Пользовательский формат

Пользовательский формат вводим через диалоговое окно Формат ячеек .

  • для вызова окна Формат ячеек нажмите CTRL+1 ;
  • выберите (все форматы).
  • в поле Тип введите формат # ##0,00;-# ##0,00;

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

Условное форматирование

Используя Условное форматирование , также можно добиться практически такого же результата.

  • выделите интересующий диапазон;
  • в меню выберите Главная/ Стили/ Условное форматирование/ Правила выделения ячеек/ Равно );
  • в левом поле введите 0;
  • в правом поле выберите пользовательский формат (белый цвет шрифта);

Теперь нулевые значения отображаются белым шрифтом и не видны на стандартном белом фоне.

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

Значение Пустой текст («»)

Замечательным свойством значения Пустой текст является, то что оно не отображается в ячейке (например, введите формулу =»» ). Записав, например, в ячейке B1 формулу =ЕСЛИ(A1;A1;»») получим пустую ячейку В1 в случае, если в А1 находится значение =0. Столбец А можно скрыть.

Как не показывать 0 в Excel, если это не нужно

Как не показывать 0 в Эксель? В версиях 2007 и 2010 жмите на CTRL+1, в списке «Категория» выберите «Пользовательский», а в графе «Тип» — 0;-0;;@. Для более новых версий Excel жмите CTRL+1, а далее «Число» и «Все форматы». Здесь в разделе «Тип» введите 0;-0;;@ и жмите на «Ок». Ниже приведем основные способы, как не отображать нули в Excel в ячейках для разных версий программы — 2007, 2010 и более новых версий.

Как скрыть нули

Существует много способов, как не показывать 0 в Excel, если в них нет необходимости. Здесь алгоритм действий немного отличается в зависимости от версии программы.

Версия 2007 и 2010

При наличии под рукой версии 2007 или 2010 можно внести изменения следующими методами.

Числовой формат

Наиболее простой способ, как не показывать нулевые значения в Excel — скрыть данные с помощью форматирования. Сделайте следующие шаги:

  • Выделите ячейки с цифрами «0», которые нужно не показывать.
  • Кликните на CTRL+1 или зайдите в раздел «Главная», а далее «Ячейки» и «Формат».

  • В разделе «Категория» формата ячеек кликните на «Пользовательский»/«Все форматы».
  • В секции «Тип» укажите 0;-0;;@.

Скрытые параметры показываются только в fx или в секции, если вы редактируете данные, и не набираются.

Условное форматирование

Следующий метод, как в Экселе не показывать нулевые значения — воспользоваться опцией условного форматирования. Сделайте следующие шаги:

  • Выделите секцию, в которой имеется «0».
  • Перейдите в раздел «Главная», а далее «Стили».
  • Жмите на стрелку возле кнопки «Условное форматирование».

  • Кликните «Правила выделения …».
  • Выберите «Равно».

  • Слева в поле введите «0».
  • Справа укажите «Пользовательский формат».
  • В окне «Формат …» войдите в раздел «Шрифт».
  • В поле «Цвет» выберите белый.

Указание в виде пробелов / тире

Один из способов, как в Excel не показывать 0 в ячейке — заменить эту цифру на пробелы или тире. Для решения задачи воспользуйтесь опцией «ЕСЛИ». К примеру, если в А2 и А3 находится цифра 10, а формула имеет вид =А2-А3, нужно использовать другой вариант:

  1. =ЕСЛИ(A2-A3=0;»»;A2-A3). При таком варианте устанавливается пустая строка, если параметр равен «0».
  2. =ЕСЛИ(A2-A3=0;»-«;A2-A3). Ставит дефис при 0-ом показателе.
Сокрытие данных в нулевом отчете Excel

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

  • Войдите в «Параметры», а в разделе «Параметры сводной таблицы» жмите на стрелку возле пункта с таким же названием и выделите нужный раздел.

  • Кликните на пункт «Разметка и формат».
  • В секции изменения способа отображения ошибок в поле «Формат» поставьте «Для ошибок отображать», а после введите в поле значения. Чтобы показывать ошибки в виде пустых ячеек удалите текст из поля.
  • Еще один вариант — поставьте флажок «Для пустых ячеек отображать» и в пустом поле введите интересующий параметр. Если нужно, чтобы поле оставалось пустым, удалите весь текст.

Для более новых версий

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

Как не показывать 0 в выделенных ячейках

Это действие позволяет не отображать «0» в Excel с помощью числовых форматов. Спрятанные параметры показываются только в панели формул и не распечатываются. Если параметр в одной из секций меняется на нулевой число, параметр отобразится в ячейке, а формат будет правильным.

  • Выделите место таблицы, в котором имеется «0» в Excel.
  • Жмите CTRL+1.
  • Кликните «Число» и «Все форматы».
  • В поле «Тип» укажите 0;-0;;@.
  • Кликните на кнопку «ОК».

Скрытие параметров, которые возращены формулой

Следующий способ, как не отображать 0 в Excel — сделать следующие шаги:

  • Войдите в раздел «Главная».
  • Жмите на стрелку возле «Условное форматирование».
  • Выберите «Правила выделения ячеек» больше «Равно».

  • Слева введите «0».
  • Справа укажите «Пользовательский формат».
  • В разделе «Формат ячейки» введите «Шрифт».
  • В категории «Цвет» введите белый и жмите «ОК».
Отражение в виде пробелов / тире

Как и в более старых версиях, в Экселе можно не показывать ноль, а ставить вместо него пробелы / тире. В таком случае используйте формулу =ЕСЛИ(A2-A3=0;»»;A2-A3). В этом случае, если результат равен нулю, в таблице ничего не показывается. В иных ситуациях отображается А2-А3. Если же нужно подставить какой-то другой знак, нужно между кавычками вставить интересующий знак.

Скрытие 0-х параметров в отчете

Как вариант, можно не показывать 0 в Excel в отчете таблицы. Для этого в разделе «Анализ» в группе «Сводная таблица» жмите «Параметры» дважды, а потом войдите в «Разметка и формат». В пункте «Разметка и формат» сделайте следующие шаги:

  • В блоке «Изменение отображения пустой ячейки» поставьте отметку «Для пустых ячеек отображать». Далее введите в поле значение, которое нужно показывать в таблице Excel или удалите текст, чтобы они были пустыми.
  • Для секции «Изменение отображения ошибки» в разделе «Формат» поставьте отметку «Для ошибок отображать» и укажите значение, которое нужно показывать в Excel вместо ошибок.

Как показывать нулевые значения

Иногда возникает обратная ситуация, когда нужно показать 0 в Excel.

Для Эксель 2007 и 2010

Для Excel 2007 и 2010 сделайте следующие шаги:

  • Выберите «Файл» и «Параметры».

  • Сделайте «Дополнительно».
  • В группе «Показать параметры для следующего листа». Чтобы показать «0», нужно установить пункт «Показывать нули в ячейках, которые содержат 0-ые значения».

Еще один вариант:

  • Жмите CTRL+1.
  • Кликните на раздел «Категория».
  • Выберите «Общий».
  • Для отображения даты / времени выберите нужный вариант форматирования.

Для более новых версий

Для Эксель более новых версий, чтобы показывать 0, сделайте следующее:

  1. Выделите секции таблицы со спрятанными нулями.
  2. Жмите на CTRL+1.
  3. Выберите «Число», а далее «Общий» и «ОК».

Это основные способы, как не показывать 0 в Excel, и как обратно вернуть правильные настройки. В комментариях расскажите, каким способом вы пользуетесь, и какие еще имеются варианты.

Удаление нулевых значений в Microsoft Excel

Удаление нулей в Microsoft Excel

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

Алгоритмы удаления нулей

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

Ячейки содержат нулевые значения в Microsoft Excel

Способ 1: настройки Excel

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

  1. Находясь во вкладке «Файл», переходим в раздел «Параметры».

Переход в Параметры в Microsoft Excel

Изменение параметров в Microsoft Excel

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

Способ 2: применение форматирования

Скрыть значения пустых ячеек можно при помощи изменения их формата.

    Выделяем диапазон, в котором нужно скрыть ячейки с нулевыми значениями. Кликаем по выделяемому фрагменту правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек…».

Переход к форматированию в Microsoft Excel

Форматирование в Microsoft Excel

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

Нулевые значения пустые в Microsoft Excel

Способ 3: условное форматирование

Для удаления лишних нулей можно также применить такой мощный инструмент, как условное форматирование.

    Выделяем диапазон, в котором могут содержаться нулевые значения. Находясь во вкладке «Главная», кликаем по кнопке на ленте «Условное форматирование», которая размещена в блоке настроек «Стили». В открывшемся меню последовательно переходим по пунктам «Правила выделения ячеек» и «Равно».

Переход к условному форматированию в Microsoft Excel

Переход к пользовательскому формату в Microsoft Excel

Изменение шрифта в Microsoft Excel

Завершение форматирования в Microsoft Excel

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

Способ 4: применение функции ЕСЛИ

Ещё один вариант скрытия нулей предусматривает использование оператора ЕСЛИ.

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

Завершение форматирования в Microsoft Excel

Переход к оператору ЕСЛИ в Microsoft Excel

Аргументы функции ЕСЛИ в Microsoft Excel

Маркер заполнения в Microsoft Excel

Функция ЕСЛИ убрала нули в Microsoft Excel

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

Прочерк в Microsoft Excel

Способ 5: применение функции ЕЧИСЛО

Следующий способ является своеобразной комбинацией функций ЕСЛИ и ЕЧИСЛО.

    Как и в предыдущем примере, открываем окно аргументов функции ЕСЛИ в первой ячейке обрабатываемого диапазона. В поле «Логическое выражение» записываем функцию ЕЧИСЛО. Эта функция показывает, заполнен ли элемент данными или нет. Затем в том же поле открываем скобки и вписываем адрес той ячейки, которая в случае, если она пустая, может сделать нулевой целевую ячейку. Закрываем скобки. То есть, по сути, оператор ЕЧИСЛО проверит, содержатся ли какие-то данные в указанной области. Если они есть, то функция выдаст значение «ИСТИНА», если его нет, то — «ЛОЖЬ».

А вот значения следующих двух аргументов оператора ЕСЛИ мы переставляем местами. То есть, в поле «Значение если истина» указываем формулу расчета, а в поле «Значение если ложь» ставим пробел – « ».

Аргументы функции ЕСЛИ с применением ЕЧИСЛО в Microsoft Excel

Существует целый ряд способов удалить цифру «0» в ячейке, если она имеет нулевое значение. Проще всего, отключить отображения нулей в настройках Excel. Но тогда следует учесть, что они исчезнут по всему листу. Если же нужно применить отключение исключительно к какой-то конкретной области, то в этом случае на помощь придет форматирование диапазонов, условное форматирование и применение функций. Какой из данных способов выбрать зависит уже от конкретной ситуации, а также от личных умений и предпочтений пользователя.

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

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

док скрыть строки на основе значения 1


В Excel вы можете использовать функцию «Фильтр» для фильтрации и скрытия строк на основе значения ячейки.

1. Выберите данные, которые нужно отфильтровать, и нажмите Данные > Фильтр. Смотрите скриншот:

док скрыть строки на основе значения 2

2. Затем щелкните стрелку вниз, чтобы отобразить раскрывающийся список фильтров, и щелкните Числовые фильтры (или текстовые фильтры) > Больше чем (вы можете выбрать другой критерий в подменю). Смотрите скриншот:

док скрыть строки на основе значения 3

3. В появившемся диалоговом окне введите критерий в текстовое поле рядом с больше чем. Смотрите скриншот:

док скрыть строки на основе значения 4

4. Нажмите OK. Теперь отображаются только данные, превышающие 3000, а строки, данные которых меньше 3000, скрыты.

док скрыть строки на основе значения 5


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

1. Нажмите Alt + F11 ключи для включения Microsoft Visual Basic для приложений окно.

2. Затем нажмите Вставить > Модули открыть новый Модули window и вставьте в него код VBA.

VBA: скрыть строки на основе значения ячейки.

Sub HideRow()
'Updateby20150618
Dim Rng As Range
Dim WorkRng As Range
Dim xNumber As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xNumber = Application.InputBox("Number", xTitleId, "", Type:=1)
For Each Rng In WorkRng
    Rng.EntireRow.Hidden = Rng.Value < xNumber
Next
End Sub

3. Затем нажмите F5 нажмите клавишу для запуска VBA, затем выберите диапазон данных, в котором вы хотите скрыть строки в всплывающем диалоговом окне (за исключением заголовков). Смотрите скриншот:

док скрыть строки на основе значения 6

4. Нажмите OK, и введите номер критерия во втором диалоговом окне. Смотрите скриншот:

док скрыть строки на основе значения 7

5. Нажмите OK. Теперь строки, данные которых меньше 3000, скрыты.

Наконечник: Если вы хотите скрыть строки, превышающие 3000, просто измените Rng.EntireRow.Hidden = Rng.Value <xNumber в Rng.EntireRow.Hidden = Rng.Value> xNumber, или если вы хотите скрыть строки, данные которых равны 3000, измените на Rng.EntireRow.Hidden = Rng.Value = xNumber.



ЕСЛИ вам не нравится включать функцию фильтра, как и VBA, я представляю вам удобный инструмент — Выбрать определенные ячейки of Kutools for Excel чтобы быстро выбрать целые строки на основе значения ячейки, затем вы можете скрыть их.

После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

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

1. Выберите диапазон данных и нажмите Кутулс > Выберите > Выбрать определенные ячейки. Смотрите скриншот:

док скрыть строки на основе значения 14

2. в Выбрать определенные ячейки диалог, проверьте Весь ряд под Тип выбора раздел, затем выберите нужный критерий из Конкретный тип список, затем введите число или текст в текстовое поле. Смотрите скриншот:

док скрыть строки на основе значения 9

3. Нажмите Ok > OK закрыть диалоги. Теперь выбираются строки, данные которых меньше 3000, и вам просто нужно щелкнуть правой кнопкой мыши заголовок строки, чтобы отобразить контекстное меню, и выбрать «Скрыть». Смотрите скриншот:
док скрыть строки на основе значения 10

Теперь строки, данные которых меньше 3000, скрыты.

док скрыть строки на основе значения 11

Наконечник:

1. Если вы хотите скрыть строки, содержащие определенное значение, вы можете выбрать Комплект и введите определенное значение в текстовое поле.

док скрыть строки на основе значения 12

2. Если вы хотите скрыть строки, которые содержат значения больше, но меньше значений, вы можете выбрать Больше и Менее, затем введите значения в два поля и установите флажок И,.

док скрыть строки на основе значения 13

Работы С Нами Kutools for ExcelАвтора Выбрать определенные ячейки утилита, вы можете определить расположение определенных ячеек, выбрать целые строки или столбцы на основе значения ячейки и так далее. Щелкните здесь, чтобы узнать больше об этой утилите.



Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно


Иногда требуется скрыть значения равные 0. Сделаем это несколькими способами.

Скрыть значения равные 0 во всех ячейках на листе можно через Параметры MS EXCEL (далее нажмите

, затем снять галочку

Показывать нули в ячейках, которые содержат нулевые значения

).

Скрыть значения равные 0 в отдельных ячейках можно используя

пользовательский формат,

Условное форматирование

или значение

Пустой текст («»)

.

Пользовательский формат

Пользовательский формат вводим через диалоговое окно

Формат ячеек

.

  • для вызова окна

    Формат ячеек

    нажмите

    CTRL

    +

    1

    ;
  • выберите (все форматы).
  • в поле

    Тип

    введите формат

    # ##0,00;-# ##0,00;

Применение вышеуказанного формата не влияет на вычисления. В

Строке формул

, по-прежнему, будет отображаться 0, хотя в ячейке ничего не будет отображаться.

Условное форматирование

Используя

Условное форматирование

, также можно добиться практически такого же результата.

  • выделите интересующий диапазон;
  • в меню выберите

    );
  • в левом поле введите 0;
  • в правом поле выберите пользовательский формат (белый цвет шрифта);

Теперь нулевые значения отображаются белым шрифтом и не видны на стандартном белом фоне.

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

Значение Пустой текст («»)

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

=»»

). Записав, например, в ячейке

B1

формулу

=ЕСЛИ(A1;A1;»»)

получим пустую ячейку

В1

в случае, если в

А1

находится значение =0. Столбец

А

можно скрыть.

Понравилась статья? Поделить с друзьями:
  • Как в excel если заливка то
  • Как в excel если дата прошла
  • Как в excel если 0 то прочерк
  • Как в excel епусто
  • Как в excel дублировать ячейку автоматически