Як приховати певні значення помилок в Excel?
Припустімо, на аркуші Excel є значення помилок, які не потрібно виправляти, а потрібно приховати. Щоб вирішити проблему, про яку ми говорили як приховати всі значення помилок в Excel, а що, якщо ви хочете приховати лише певні значення помилок? У цьому підручнику ми покажемо вам, як виконати цю роботу трьома способами.
Приховайте кілька конкретних значень помилок, зробивши текст білим за допомогою VBA
Ми створили два коди VBA, щоб допомогти вам швидко приховати кілька значень конкретних помилок у вибраному діапазоні або на кількох аркушах, змінивши колір шрифту вказаних помилок на білий. Виконайте наведені нижче дії та запустіть код відповідно до ваших потреб.
1. У програмі Excel натисніть інший + F11 ключі, щоб відкрити Microsoft Visual Basic для додатків вікна.
2. клацання Insert > Модулі. Потім скопіюйте один із наведених нижче кодів VBA до Модулі вікна.
Код VBA 1: приховати кілька конкретних значень помилок у вибраному діапазоні
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg As Range
Dim xURg As Range
Dim xFindRgs As Range
Dim xFAddress As String
Dim xBol As Boolean
Dim xJ
xArrFinStr = Array("#DIV/0!”, “#N/A”, “#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
On Error Resume Next
Set xRg = Application.InputBox("Please select the range that includes the errors to hide:", "Kutools for Excel", , Type:=8)
If xRg Is Nothing Then Exit Sub
xBol = False
For Each xARg In xRg.Areas
Set xFindRg = Nothing
Set xFindRgs = Nothing
Set xURg = Application.Intersect(xARg, xARg.Worksheet.UsedRange)
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub
Примітка: У фрагменті xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") в 12 ряду слід замінити "#DIV/0!", "#N/A", "#NAME?" з фактичними помилками, які ви хочете приховати, не забудьте взяти кожне значення подвійними лапками та розділити їх комами.
Код VBA 2: приховати кілька значень певних помилок на кількох аркушах
Sub HideSpecificErrors_WorkSheets()
'Updated by ExtendOffice 20220824
Dim xRg As Range
Dim xFindStr As String
Dim xFindRg As Range
Dim xARg, xFindRgs As Range
Dim xWShs As Worksheets
Dim xWSh As Worksheet
Dim xWb As Workbook
Dim xURg As Range
Dim xFAddress As String
Dim xArr, xArrFinStr
Dim xI, xJ
Dim xBol As Boolean
xArr = Array("Sheet1", "Sheet2") 'Names of the sheets where to find and hide the errors. Enclose each with double quotes and separate them with commas
xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") 'Enter the errors to hide, enclose each with double quotes and separate them with commas
'On Error Resume Next
Set xWb = Application.ActiveWorkbook
xBol = False
For xI = LBound(xArr) To UBound(xArr)
Set xWSh = xWb.Worksheets(xArr(xI))
Set xFindRg = Nothing
xWSh.Activate
Set xFindRgs = Nothing
Set xURg = xWSh.UsedRange
Set xFindRgs = Nothing
For Each xFindRg In xURg
For xJ = LBound(xArrFinStr) To UBound(xArrFinStr)
If xFindRg.Text = xArrFinStr(xJ) Then
xBol = True
If xFindRgs Is Nothing Then
Set xFindRgs = xFindRg
Else
Set xFindRgs = Application.Union(xFindRgs, xFindRg)
End If
End If
Next
Next
If Not xFindRgs Is Nothing Then
xFindRgs.Font.ThemeColor = xlThemeColorDark1
End If
Next
If xBol Then
MsgBox "Successfully hidden."
Else
MsgBox "No specified errors were found."
End If
End Sub
- У фрагменті xArr = масив ("Аркуш1", "Аркуш2") в 15 ряду слід замінити "Аркуш1", "Аркуш2" із фактичними назвами аркушів, на яких потрібно приховати помилки. Не забудьте взяти назви аркушів у подвійні лапки та розділити їх комами.
- У фрагменті xArrFinStr = Array("#DIV/0!", "#N/A", "#NAME?") в 16 ряду слід замінити "#DIV/0!", "#N/A", "#NAME?" з фактичною помилкою, яку ви хочете приховати, не забудьте взяти кожну помилку подвійними лапками та розділити їх комами.
3. прес F5 щоб запустити код VBA. Примітка: Якщо ви використовували Код VBA 1, з’явиться діалогове вікно з проханням вибрати діапазон, у якому потрібно знайти та видалити значення помилок. Ви також можете клацнути вкладку аркуша, щоб вибрати весь аркуш.
4. З’явиться діалогове вікно, як показано нижче, із повідомленням про те, що вказані значення помилок приховано. Натисніть OK щоб закрити діалогове вікно.
5. Зазначені значення помилок були відразу приховані.
Замініть певні значення помилок іншими значеннями за допомогою функції майстра помилок
Якщо ви не знайомі з кодом VBA, функція майстра помилок Kutools для Excel може допомогти вам легко знайти всі значення помилок, усі помилки #N/A або будь-які помилки, крім #N/A, і замінити їх іншими значеннями, які ви вкажете , прочитайте далі, щоб дізнатися, як виконати цю роботу.
1 На Кутулс вкладка, в Formula групу клацніть більше > Майстер стану помилок.
- У Діапазон натисніть кнопку вибору діапазону праворуч, щоб вказати діапазон, який містить помилки, які потрібно приховати. Примітка: Для пошуку по всьому аркушу клацніть вкладку аркуша.
- У Типи помилок укажіть, які значення помилок потрібно приховати.
- У Відображення помилки виберіть спосіб, яким ви хочете замінити помилки.
3. клацання Ok. Зазначені значення помилок відображаються як вибраний параметр.
Примітка: Для використання Майстер стану помилок на вашому комп’ютері має бути встановлено Kutools для Excel. Якщо у вас не встановлено Kutools, натисніть тут, щоб завантажити та встановити. Професійна надбудова Excel пропонує 30-денну безкоштовну пробну версію без обмежень.
Замініть певну помилку іншими значеннями за допомогою формули
Щоб замінити конкретне значення помилки, Excel IF, IFNA та ПОМИЛКА.ТИП функції можуть зробити вам послугу. Але спочатку ви повинні знати відповідний цифровий код кожного значення помилки.
# Помилка | Formula | Повернення |
#НУЛЬ! | = ПОМИЛКА.ТИП (#NULL!) | 1 |
# DIV / 0! | = ПОМИЛКА.ТИП (# DIV / 0!) | 2 |
#VALUE! | = ПОМИЛКА.ТИП (#VALUE!) | 3 |
#REF! | = ПОМИЛКА.ТИП (#REF!) | 4 |
# ІМ'Я? | = ПОМИЛКА.ТИП (# ІМЯ?) | 5 |
#NUM! | = ПОМИЛКА.ТИП (#NUM!) | 6 |
# N / A | = ПОМИЛКА.ТИП (# Н / Д) | 7 |
# GETTING_DATA | = ПОМИЛКА.ТИП (#GETTING_DATA) | 8 |
#ПРОЛИТИ! | =ПОМИЛКА.ТИП(#РОЗЛИТИ!) | 9 |
#НЕВІДОМО! | =ПОМИЛКА.ТИП(#НЕВІДОМО!) | 12 |
#ПОЛЕ! | =ПОМИЛКА.ТИП(#ПОЛЕ!) | 13 |
#CALC! | =ПОМИЛКА.ТИП(#РАЗЧИС!) | 14 |
Щось іще | = ПОМИЛКА.ТИП (123) | # N / A |
Наприклад, у вас є таблиця зі значеннями, як показано вище. Для заміни # DIV / 0! помилка з текстовим рядком Помилка ділення на нуль, ви повинні спочатку знайти код цієї помилки, який є 2. А потім застосуйте наступну формулу до клітинки B2і перетягніть маркер заповнення вниз, щоб застосувати формулу до клітинок нижче:
=IF(IFNA(ERROR.TYPE(A2),A2)=2,"Помилка ділення на нуль",A2)
- У формулі можна замінити код помилки 2 до коду, що відповідає іншому значенню помилки.
- У формулі можна замінити текстовий рядок Помилка "Ділення на нуль" на інше текстове повідомлення або "" якщо потрібно замінити помилку порожньою клітинкою.
Статті по темі
Як приховати всі значення помилок в Excel?
Коли ви працюєте на аркуші Excel, іноді ви можете виявити, що є деякі значення помилок, наприклад # DIV / 0, #REF, # N / A тощо, вони спричинені помилкою формул. Тепер ви хотіли б приховати всі ці значення помилок на аркуші, як ви могли швидко та легко вирішити це завдання в Excel?
Як змінити #DIV/0! Помилка читабельного повідомлення в Excel?
Іноді, коли ми використовуємо формулу для обчислення в Excel, відображатимуться деякі повідомлення про помилки. Наприклад, у цій формулі = A1 / B1, якщо B1 порожній або містить 0, формула відображатиме помилку # DIV / 0. Чи є спосіб зробити ці повідомлення про помилки чіткими для читання, або якщо ви хочете використовувати інші повідомлення для заміни помилок, що робити?
Як уникнути помилки #Ref під час видалення рядків у Excel?
Поки ви перенаправляєте клітинку до іншої комірки, вона відображатиме помилку #REF, якщо посилальний рядок був видалений, як показано на знімку екрана нижче. Зараз я поговорю про те, як уникнути помилки #ref і автоматично видавати наступну комірку під час видалення рядка.
Як виділити всі клітинки з помилками в Excel?
Якщо ви створюєте формули на аркуші, неминуче з’являться деякі значення помилок. Чи можете ви відразу виділити всі клітинки, які містять значення помилок, на вашому аркуші? Утиліта умовного форматування в Excel може допомогти вам вирішити цю проблему.
Найкращі інструменти продуктивності офісу
Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу. Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...
Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу
- Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
- Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
- Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!