excel 满足条件隐藏单元格所在行,不满足条件时显示单元格所在行 某一单元格

某一单元格的内容等于另一个单元格,比如A1(=B3),在B3输入数据,则A1显示整行,B3为空时不显示A1单元格所在行。

1、选中其中一个所有数据,单击【开始】菜单,展开选项卡。

2、在开始选项卡下【样式】组中,点击【条件格式】按钮。

3、在弹出的下拉列表中选择【突出显示单元格规则】选项。

4、在弹出的下拉列表中选择【介于】选项。

5、打开【介于】对话框,在其中对条件格式进行设置。介于500~600,选好填充配色。

6、单击【确定】按钮。此时,满足500~600的数据将以绿色底纹显示。 

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-06
Sub ceshi()
If [b3] = "" Then
Rows("1").EntireRow.Hidden = True '条件满足隐藏第一行
Else
Rows("1").EntireRow.Hidden = False '条件不满足显示第一行
End If
End Sub追问

可不可以直接隐藏单元格对应的行,比如A1单元格条件满足,显示第1行,如果A2单元格满足,显示第2行,如果A1满足,A2不满足,则第1行显示,第2行仍然隐藏

追答

可以,你把条件给我

追问

1、默认情况是B1、C1、D1、E1为空,对应2、3、4、5均隐藏;
2、B1选择数据后,A2单元格所在行显示,3、4、5行隐藏;
3、B1删除后,2、3、4、5行均隐藏;
4、B1选择数据,C1也选择数据,对应2、3行显示,4、5行隐藏;
也就是说:B1、C1、D1、E1四个单元格中,其中有数据的单元格,相对应的单元格所在行显示,其它行隐藏。

第2个回答  2016-09-29
公式做不到,只能用VBA宏代码才成。追问

代码怎么编,谢谢

追答

确定条件如此么,我不想再改来改去。

追问

确定

满足条件只显示当前单元格所在行,其它行不显示,除非其它行也满足条件。就 同时显示

谢谢

追答

右键单击工作表名称,列表中选择“查看代码”,将以下代码复制到,新出现的编辑器中。

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "B1" Then
        Dim CXrng As Range
        If Target.Value = "" Then
            Rows("2:20000").Hidden = False
            End
        End If
        For Each CXrng In Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row)
            If CXrng.Value = Target.Value Then
                CXrng.EntireRow.Hidden = False
            Else
                CXrng.EntireRow.Hidden = True
            End If
        Next
    End If
End Sub

追问

我使用了你的代码,没实现这个功能,可能我没表达清楚,我上传了一个文件,你有空帮我操作一下,回复我个代码,http://pan.baidu.com/s/1i5ntP9F(百度云盘)谢谢。

追答

代码没问题,我已经测试过了,你修改B1的值,试一下。

追问

以上代码我测试,当删除B1值时,A2单元格所在行没有隐藏,当B1有值时,其它三个单元格所在行不管有没有值都隐藏,是这样吗?
我想要的是,如果上面四个值都为空,那么下在四行均隐藏,如果有一个值,显示对应的一行,有两个值显示对应的两行,其它行隐藏。当删除后,对应的行又隐藏起来了。

追答

追问

前面的确实能实现,但是不能类推
1、默认情况是B1、C1、D1、E1为空,对应2、3、4、5均隐藏;
2、B1选择数据后,A2单元格所在行显示,3、4、5行隐藏;
3、B1删除后,2、3、4、5行均隐藏;
4、B1选择数据,C1也选择数据,对应2、3行显示,4、5行隐藏;
也就是说:B1、C1、D1、E1四个单元格中,其中有数据的单元格,相对应的单元格所在行显示,其它行隐藏。

追答

你要是早这么说该多好啊,我就不用改来改去了。
你简单的一个词类推,我就得去推理各种情况,太麻烦了,再见。

追问

再帮我弄一个代码嘛

追答

确定B1、C1、D1、E1四个单元,只是对应2345行么?

追问

对,没错,和上面表一样

相似回答