提示:其他語言是Google翻譯的。 你可以訪問 English 版本。
登入
x
or
x
x
註冊
x

or

如何在Excel中通過粗體字符過濾單元格?

您可以應用粗體字體樣式來格式化Excel中單元格中的數據或內容,但是您是否知道如何通過在Excel中包含粗體字體的單元格過濾單元格? 本文收集幾個棘手的VBA宏,以在Excel中用粗體字符過濾單元格。

使用助手列過濾粗體單元格
使用VBA代碼過濾粗體單元格
使用出色的工具輕鬆過濾粗體細胞
有關數據過濾的更多教程…


在Excel中單擊幾下即可快速過濾列中的粗體單元格:

過濾粗體細胞 實用程序 Kutools for Excel 可以幫助您通過單擊幾下來快速過濾特定列中的所有粗體單元,如下所示。
立即下載Kutools for Excel的全功能30天免費試用版!


使用幫助列過濾粗體單元格

假設您需要過濾B列中的所有粗體單元格,如下圖所示,請執行以下操作:

下面的用戶定義函數有助於識別列中的單元格是否為粗體,然後在幫助器列中將結果返回為TRUE或False。 您可以過濾所有TRUE結果,以僅在B列中顯示粗體單元格。

1。 按 其他 + F11 鍵打開 Microsoft Visual Basic for Application 窗口。

2。 在裡面 Microsoft Visual Basic for Application 窗口中,單擊 插入 > 模塊, 然後將以下VBA代碼複製到“模塊”窗口中。 看截圖:

VBA代碼:用粗體字符過濾單元格

函數IsBold(rCell作為範圍)IsBold = rCell.Font.Bold結束函數

3。 按 其他 + Q 鍵關閉代碼窗口。

4。 選擇一個與表格相鄰的空白單元格(所選單元格應位於過濾器表格第一行的同一行上),將以下公式複製到其中,然後按 進入 鍵。

= IsBold(B2)

5。 繼續選擇第一個結果單元格,然後拖動“填充手柄”以獲取所有結果。 看截圖:

6。 選擇幫助器列的標題,單擊 數據 > 過濾。 點擊標題單元格旁邊的箭頭按鈕,檢查 TRUE 框,然後單擊 確定。

現在,B列中的所有粗體單元格都被過濾掉,如下圖所示。


使用VBA代碼過濾粗體單元格

下面的VBA代碼可讓您直接過濾一列中的所有粗體單元格。 請執行以下操作。

申請前 Kutools for Excel首先下載並安裝它.

1。 選擇列範圍,您將濾除標題單元格以外的所有粗體單元格。 在這種情況下,我選擇B2:B16。

2。 按 其他 + F11 鍵打開 Microsoft Visual Basic for Application 窗口。

3。 在裡面 Microsoft Visual Basic for Application 窗口中,單擊 插入 > 模塊, 然後將以下VBA代碼複製並粘貼到“模塊”窗口中。

VBA代碼:過濾列中的粗體單元格

Sub FilterBold()'由Extendoffice 20191018更新昏暗的單元格作為選定區域中每個單元格的範圍,如果cell.Font.Bold = False,則cell.EntireRow.Hidden = True結束,如果下一個單元格結束Sub

4。 按 F5 運行此宏的關鍵。 然後,將立即在選定的列範圍內過濾掉所有粗體單元格。


使用出色的工具輕鬆過濾粗體細胞

在本節中,我們建議您使用方便的工具- 過濾粗體細胞 實用程序 Kutools for Excel。 使用此實用程序,單擊幾下即可立即過濾選定列中的所有粗體單元格。

1。 選擇要過濾粗體單元格的列範圍,單擊 Kutools Plus> 特殊過濾器 > 過濾粗體 完成它。 參見下面的演示:

如果您想獲得此實用程序的免費試用(30日), 請點擊下載,然後按照上述步驟去應用操作。


相關文章

在Excel中同時過濾多個列
使用“過濾器”功能過濾一列後,只能將AND條件應用於多個列。 在這種情況下,如何在Excel工作表中同時應用AND和OR條件來同時過濾多個列? 本文中的方法可以幫您一個忙。

在Excel中按單元格顏色過濾或選擇單元格
通常,您可以為Excel中的任何目的填充不同顏色的單元格。 如果您有一個工作表使用不同的顏色來表示不同的內容類型,並且想要按單元格顏色過濾或選擇這些單元格,則可以使用本文中的方法來完成。

粘貼跳過Excel中隱藏/過濾的單元格和行
例如,您已經在Excel中過濾了一個表格,但是現在您需要復制一個範圍並將其粘貼到此過濾的表格中,您知道如何跳過跳過隱藏/過濾的單元格和行嗎? 本文中的幾種簡單方法可以為您提供幫助。

根據另一個工作表中的列表選擇過濾行
在Excel中,我們通常根據條件過濾行,但是如果有兩個列表,一個在Sheet1中,另一個在Sheet2中,您是否有任何技巧可以根據Sheet1中的列表快速過濾Sheet2中的行? 本文在此介紹解決此工作的方法。

在Excel中過濾來自合併單元格的所有相關數據
假設您的數據范圍中有一列合併的單元格,現在,您需要用合併的單元格過濾此列,以顯示與每個合併的單元格相關的所有行,如下面的屏幕快照所示。 在excel中,“篩選器”功能允許您僅篩選與合併單元格關聯的第一項,在本文中,我們正在討論如何從Excel中的合併單元格中篩選所有相關數據。

有關數據過濾的更多教程…


Kutools for Excel解決了您的大多數問題,並使您的生產率提高了80%

  • 重用: 快速插入 複雜的公式,圖表 以及你以前用過的任何東西; 加密單元格 密碼; 創建郵件列表 並發送電子郵件...
  • 超級方程式酒吧 (輕鬆編輯多行文字和公式); 閱讀佈局 (輕鬆讀取和編輯大量單元格); 粘貼到過濾範圍...
  • 合併單元格/行/列 不丟失數據; 分裂細胞含量; 組合重複的行/列...防止重複的細胞; 比較範圍...
  • 選擇複製或唯一 行; 選擇空行 (所有細胞都是空的); 超級查找和模糊查找 在許多工作簿中; 隨機選擇......
  • 精確複製 多個單元格而不更改公式參考; 自動創建參考 多張表; 插入項目符號,複選框等等......
  • 提取文本,添加文本,按位置刪除, 刪除空間; 創建和打印分頁小計; 在單元格內容和註釋之間轉換...
  • 超級過濾器 (將過濾方案保存並應用到其他工作表); 高級排序 按月/週/日,頻率等; 特殊過濾器 用粗體,斜體......
  • 結合工作簿和工作表; 根據鍵列合併表; 將數據拆分為多個表格; 批量轉換xls,xlsx和PDF...
  • 超過300強大的功能。 支持Office / Excel 2007-2019和365。 支持所有語言。 在您的企業或組織中輕鬆部署。 全功能30天免費試用。
kte tab 201905

Office選項卡為Office提供選項卡式界面,使您的工作更輕鬆

  • 在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,Publisher,Access,Visio和Project。
  • 在同一窗口的新選項卡中打開並創建多個文檔,而不是在新窗口中。
  • 通過50%提高您的工作效率,每天為您減少數百次鼠標點擊!
官方底部
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    richard skins · 3 years ago
    I've used this technique and had an issue when trying to copy the bold data. It only copies some of the data for some reason.

    Is there any way of copying only the bold data using this technique?

    Thanks,

    Richard
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Dear richard skins,



      We didn't encounter the problem as you mentioned. Would you please provide a screenshot with details of your operation?



      Thank you for your comment!
  • To post as a guest, your comment is unpublished.
    richard skins · 3 years ago
    Hi,

    I'm a complete excel novice, i've done the following technique but now need to copy the data which is bold/true.

    When I have tried to do this is won't copy what is highlighted.

    Any ideas on how I can copy the data?

    Thanks,

    Richard
    • To post as a guest, your comment is unpublished.
      MUHAMMAD FAIZAN · 3 years ago
      @RICHARD

      Can u please provide any screenshot of your spreadsheet showing what u are exactly trying to do?
  • To post as a guest, your comment is unpublished.
    Star Lay · 3 years ago
    Thanks for sharing. It works wonderful.
  • To post as a guest, your comment is unpublished.
    Nitin Jain · 3 years ago
    Hi I am using this code and its working fine but whenever I click on cancel the dialogue box a popup window appear and shows some error. Can you please tell me how to remove that error.




    :Sub FilterBold()
    Dim myRange As Range
    Set myRange = Application.InputBox(Prompt:="Please Select a Range", Title:="InputBox Method", Type:=8)
    myRange.Select
    Application.ScreenUpdating = False
    For Each myRange In Selection
    If myRange.Font.Bold = False Then
    myRange.EntireRow.Hidden = True
    End If
    Next myRange
    Application.ScreenUpdating = True
    End Sub
    • To post as a guest, your comment is unpublished.
      crystal · 2 years ago
      Dear Nitin Jain,

      Sorry to reply so late!

      We have found the proble and fixed it already. The VBA script in the article is now updated,

      Thank you for your comment!
  • To post as a guest, your comment is unpublished.
    Nicholas · 4 years ago
    Simple and brilliant, thank you!
  • To post as a guest, your comment is unpublished.
    Statistics Guru · 5 years ago
    This worked perfectly, thank you!!! :D :lol:
  • To post as a guest, your comment is unpublished.
    cadafi · 6 years ago
    I presume that column A is the reference Column with Bold cells.
    I create a Name "Bold?" with the refer to as below

    =GET.CELL(20,OFFSET(INDIRECT("A1"),ROW()-1,0))

    In column B, I type:
    =Bold?

    Copy down the formula and then use autofilter to filter the value TRUE. DONE
    • To post as a guest, your comment is unpublished.
      Mohammad Faizan · 5 years ago
      @cadafi
      ur formula works fine but it is not the optimised or efficient use of it.
      Rather we should use direct reference of the range or a cell in place of that complete offset command.
      Like the one as follows:

      =GET.CELL(20,'Sheet1'!A1)

      Copy down the formula and then use autofilter to filter the value TRUE. DONE
      • To post as a guest, your comment is unpublished.
        cadafi · 5 years ago
        Thanks Mohamand Faizan. You are entirely correct.
      • To post as a guest, your comment is unpublished.
        cadafi · 5 years ago
        @Mohammad Faizan
        You are entirely correct. Thanks.
    • To post as a guest, your comment is unpublished.
      Anjali · 5 years ago
      @Cadafi.... thats brilliant... wondering how it works though!