Přejít k hlavnímu obsahu

Jak skrýt řádky na základě hodnoty buňky v aplikaci Excel?

Předpokládejme, že máte rozsah dat a chcete skrýt řádky na základě hodnoty sloupce, například pokud je hodnota buňky ve sloupci menší než 3000, pak skryjte řádek buňky, jak je uvedeno níže.


V aplikaci Excel můžete použít funkci Filtr k filtrování a skrytí řádků na základě hodnoty buňky.

1. Vyberte data, která chcete odfiltrovat, a klikněte na Data > Filtr. Viz snímek obrazovky:

doc skrýt řádky na základě hodnoty 2

2. Poté klikněte na šipku dolů pro zobrazení rozevíracího seznamu filtrů a klikněte na Číselné filtry (nebo textové filtry) > Větší než (z podnabídky můžete vybrat další kritérium, které potřebujete.) Viz screenshot:

doc skrýt řádky na základě hodnoty 3

3. V rozbalovacím dialogovém okně zadejte do textového pole vedle kritéria větší než. Viz screenshot:

doc skrýt řádky na základě hodnoty 4

4. cvaknutí OK. Nyní se zobrazují pouze data větší než 3000 a řádky, jejichž data jsou menší než 3000, jsou skryté.

doc skrýt řádky na základě hodnoty 5


Kromě toho, pokud vás zajímá kód VBA, zde mohu zavést kód VBA, který skryje řádky na základě hodnoty buňky.

1. lis Alt + F11 klíče k povolení Microsoft Visual Basic pro aplikace okno.

2. Pak klikněte na tlačítko Vložit > Modul otevřít nový Modul okno a vložte do něj kód VBA.

VBA: Skrýt řádky na základě hodnoty buňky.

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. Poté stiskněte F5 Chcete-li spustit VBA, vyberte rozsah dat, který chcete skrýt řádky do rozbalovacího dialogu (kromě záhlaví). Viz screenshot:

doc skrýt řádky na základě hodnoty 6

4. cvaknutí OKa do druhého dialogového okna zadejte číslo kritéria. Viz screenshot:

doc skrýt řádky na základě hodnoty 7

5. cvaknutí OK. Nyní jsou řádky, jejichž data jsou menší než 3000, skryty.

Tip: Pokud chcete skrýt řádky větší než 3000, jednoduše je změňte Rng.EntireRow.Hidden = Rng.Value <xNumber na Rng.EntireRow.Hidden = Rng.Value> xNumber, nebo pokud chcete skrýt řádky, jejichž data se rovnají 3000, změňte na Rng.EntireRow.Hidden = Rng.Value = xNumber.


Rychle vyberte buňky na základě kritérií v aplikaci Excel

S programem Kutools pro Excel Vyberte konkrétní buňky, můžete vybrat buňky na základě jednoho nebo dvou kritérií najednou. 
doc vyberte konkrétní buňky
 
Kutools pro Excel: s více než 300 praktickými doplňky Excel, můžete vyzkoušet bez omezení za 30 dní.

Pokud neradi aktivujete funkci Filtr, ani VBA, zde vám představím užitečný nástroj - Vyberte konkrétní buňky of Kutools pro Excel Chcete-li rychle vybrat celé řádky na základě hodnoty buňky, můžete je skrýt.

Kutools pro Excel, s více než 300 užitečné funkce, které vám usnadní práci. 

Po instalace zdarma Kutools pro Excel, prosím, postupujte takto:

Spropitné. Pokud chcete mít bezplatnou zkušební verzi funkce Extrahovat text, prosím jděte zdarma vyzkoušet Kutools pro Excel nejprve a poté přejděte k použití operace podle výše uvedených kroků.

1. Vyberte rozsah dat a klepněte na Kutools > vybrat > Vyberte konkrétní buňky. Viz snímek obrazovky:

doc skrýt řádky na základě hodnoty 14

2. V Vyberte konkrétní buňky dialog, zkontrolujte Celá řada pod Typ výběru sekci a poté vyberte kritérium, které potřebujete Specifický typ seznamu a potom zadejte číslo nebo text do textového pole. Viz screenshot:

doc skrýt řádky na základě hodnoty 9

3. cvaknutí Ok > OK zavřete dialogy. Nyní jsou vybrány řádky, jejichž data jsou menší než 3000, a stačí kliknout pravým tlačítkem myši na záhlaví řádku, aby se zobrazila místní nabídka, a kliknout na Skrýt. Viz screenshot:
doc skrýt řádky na základě hodnoty 10

Nyní jsou řádky, jejichž data jsou menší než 3000, skryty.

doc skrýt řádky na základě hodnoty 11

Tip:

1. Chcete-li skrýt řádky, které obsahují určitou hodnotu, můžete vybrat obsahuje a zadejte určitou hodnotu do textového pole.

doc skrýt řádky na základě hodnoty 12

2. Pokud chcete skrýt řádky, které obsahují hodnotu větší než ale menší než hodnoty, můžete vybrat Větší než a Méně než, potom zadejte hodnoty do dvou polí a zaškrtněte A.

doc skrýt řádky na základě hodnoty 13

S programem Kutools pro Excel Vyberte konkrétní buňky nástroj, můžete identifikovat umístění konkrétních buněk, vybrat celé řádky nebo sloupce na základě hodnoty buňky atd. Kliknutím sem získáte další informace o tomto nástroji.

Kutools pro Excel: 300 a více funkcí, které musíte mít v Excelu, 30denní bezplatná zkušební verze odtud.

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (17)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Yes, "Entire Row" is selected.
This comment was minimized by the moderator on the site
All rows remain selected without using Kutools. As soon as I use Kutools and select header row, all other rows but the header row de-select.
This comment was minimized by the moderator on the site
Are you sure check the Entire row option in the dialog? If you check cell option, the selected cells will be unselected when you right click at one row.
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-select-specific-cell-1.png
This comment was minimized by the moderator on the site
Hi - I'm using a newer Lenovo PC with Windows 10 Professional and Microsoft 365 Apps for business. Excel Version 2210 (Build 15726.20202 Click-to-Run).
This comment was minimized by the moderator on the site
I have tried the operation in the same version with you, there is no any problem. Could you try to manually select several rows (without using Kutools for Excel), then right click at one row header, see all rows are remained selecting?
This comment was minimized by the moderator on the site
I have done exactly what you've demonstrated. However, when I right-click on the row header, all other rows become de-selected and only that one row remains selected to be hidden or deleted. No matter what I do, the other rows do not stay selected when right-clicking on the header. I'm at a loss to know what to do now.
This comment was minimized by the moderator on the site
I am so sorry for that. Could you tell me what Excel version and system you use?
This comment was minimized by the moderator on the site
Hello,

That is exactly what I've been doing, however, it only hides the row on which I have clicked the row header. All other selected rows remain unhidden, and are deselected at the same time. I will try it again following your gif exactly. Thanks for your reply.
This comment was minimized by the moderator on the site
I'm using Kutools to select entire rows based on a value, and it does select all the rows with that value. However, when I right-click on the row header and click on "Hide" in the menu, only that row is hidden and the rest that were selected become de-selected. It appears I still have to hide each row one at a time. What am I doing wrong?
This comment was minimized by the moderator on the site
Hi, Rochelley, I think there may be some wrong when you right-click at the row header. After the rows which match your condition are selecetd after applying the feature, right click at one row header of them, note that other rows are kept selected, then choose hide from the context menu. Please see the gif:
https://www.extendoffice.com/images/stories/comments/sun-comment/doc-hide-selected-row.gif
This comment was minimized by the moderator on the site
Hello,

I have a drop down with multiple reponses. I am trying to hide certain rows dependant on the response, can someone please assist?

Dropdown options are "CDI", "AR", "Legal", "Multiple" and "Other".

If response is CDI then hide rows 42-100

If response is AR then hide rows 19-41 and rows 66-100

If response is Legal then hide rows 19-66 and rows 88-100

If response is multiple then don't hide anything

If response is Other then hide rows 19-88



Can someone please asssist?
This comment was minimized by the moderator on the site
Hi I need some help with my work sheet. I have to build a dynamic questionnaire and I need to have a code that allow me to hide/ Unhide automatically some rows base on a cell information. Example:

if c6 is "internally" then show me row 7 but hide 8 to 107
if c6 is "Externally" then hide all the rows from 7 to 107


if c7 is "yes" then show me row 8 but hide 9 to 107
if c7 is "No" then show me row 8 but hide 9 to 107
if c8 is "Critical" then show me row 9 but hide 10 to 107

if c8 is "Important" show me row 9 but hide 10 to 107
if c8 is "Ordinary" show me row 9 but hide 10 to 107
if c8 is "Other" then show me row 9 but hide 10 to 107

if c9 is "Critical" then show me row 10 but hide 11 to 107
if c9 is "Important" then show me row 10 but hide 11 to 107
if c9 is "Ordinary" then show me row 10 but hide 11 to 107
if c9 is "Other" then show me row 10 but hide 11 to 107

etc.

can somebody help me?
This comment was minimized by the moderator on the site
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row = 1 Then

If Target.Value = "YES" Then
Worksheets(2).Activate
Worksheets(2).Application.Columns("A:Z").Select
Worksheets(2).Application.Selection.EntireColumn.Hidden = True
Worksheets(2).Application.Columns("AA:AZ").Select
Worksheets(2).Application.Selection.EntireColumn.Hidden = False
ElseIf Target.Value = "NO" Then
Worksheets(2).Activate
Worksheets(2).Application.Columns("AA:AZ").Select
Worksheets(2).Application.Selection.EntireColumn.Hidden = True
Worksheets(2).Application.Columns("A:Z").Select
Worksheets(2).Application.Selection.EntireColumn.Hidden = False
Else
Worksheets(2).Activate
Worksheets(2).Application.Columns("A:Z").Select
Worksheets(2).Application.Selection.EntireColumn.Hidden = False
Worksheets(2).Application.Columns("AA:AZ").Select
Worksheets(2).Application.Selection.EntireColumn.Hidden = False
End If

End If
End Sub
This comment was minimized by the moderator on the site
I got same error
This comment was minimized by the moderator on the site
Sorry I do not know either.
This comment was minimized by the moderator on the site
I don't know either Sunny
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations