如何让EXCEL单元格中的数字隐藏与出现

A1至A8都有数字,当B1等于5时A1至A5数字出现,A6至A8无数字。当B1为3时A1至A3数字出现,A4至A8无数字。
当B1等于9时只有A1有数字,A2至A8无数字, 还能满足这个条件吗 ?

材料/工具:电脑、Excel2007

1、打开excel工作薄。

2、选中单元格内容,右击选择设置单元格格式。

3、弹出设置单元格格式对话框,选择数字-自定义,在自定义类型下方输入三个分号“;;;”。

4、选中的内容被隐藏了,单击选中区域的一个空白单元格,就会显示被隐藏的内容。

5、取消隐藏内容,即选中区域,右击选择设置单元格格式,在自定义的类型下选择通用格式,最后单击确定。

6、单元格的内容即可被显示。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09

可以使用VBA代码来完成!


详细代码:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$1" Then
    If Target = 5 Then
        Range("A6:A8").NumberFormatLocal = ";;;"
    End If
    If Target = 3 Then
        Range("A4:A8").NumberFormatLocal = ";;;"
    End If
    If Target = 9 Then
        Range("A2:A8").NumberFormatLocal = ";;;"
    End If
End If
End Sub

使用方法:

1、ALT+F11-找到对应的工作表

2、粘贴代码

3、关闭VBE,返回工作表,测试

第2个回答  推荐于2017-09-16
利用条件格式,将不显示的部分设置为白色(和背景色一样),达到隐藏效果。

选择A1:A8,格式-条件格式,左侧选公式,右侧输入
=ROW()>$B$1
点开格式选项,设置字体颜色为白色

补充:
公式改为
=ROW()>MOD($B$1,8)
这样当B1<=8时,按前面的规律显示;
当A1=9时,显示第1行;当A1=10时,显示前2行……追问

为什么输16的时候A8出不来?

追答

继续改公式
=ROW()>MOD($B$1-1,8)+1

本回答被提问者采纳
第3个回答  2018-08-08
Ctrl+1打开格式设置框,“数字”-“自定义”-下拉选择“;;;”,搞定!
第4个回答  2012-05-11
条件格式啊
相似回答