Q:我想查找并使用其它的字符替换工作表单元格文本中的*号,但实际上会替换掉单元格中所有的文本字符,如下图1所示,如何只替换掉*号呢?
图1
A:由于Excel会把*号当成任意数量的字符,因此在查找时不仅仅是单元格中的*号,还会是单元格中的所有字符。这样,替换掉的不仅仅是单元格中的*号,会替换掉单元格中的所有字符,就像图1中的那样。
如果我们在查找时,在*号前加上一个“~”号,那么就会只是找到单元格中的*号,并且在替换时会会正确地替换掉*号,如下图2所示。
图2
同理,Excel会认为?号代表字符中?号所在位置是任意一个字符。因此,如果只是要查找单元格里文本中的?号,那么在查找时应该在?号前加上“~”号。
例如下图3的示例工作表,想将“Gree?Red”中的“?”替换成“n”。
如何在不同的页中打印每个学生的成绩?
Q:如下图1所示的工作表,我已经按照学生姓名排序,现在想要在不同的页中打印每个学生的成绩数据? 图1 A:我们介绍使用VBA来隐藏并逐条显示记录,从而实现批量打印。当然,后面的文章中也提到过可以使用筛选达到同样的效果。 下面介绍的实现方法,不使用VBA,只使用Excel自身的功能。 方法1:使用“分类汇总”
图3
如果像上图3那样设置“查找和替换”,结果如图4所示。
图4
可以看到,不想要替换的也被替换了。因为Excel认为“r、d”也是?号代表的字符。
应该像图5这样,在?号前加上“~”才能得到正确的替换结果。
图5
如何限定用户只能操作工作表中指定区域?
Q:我想只让用户操作下图1所示的工作表的单元格区域B2:D5,该如何设置? 图1 A:这里介绍3种方法。 方法1:使用工作表保护功能 第1步:选取可以操作的单元格区域B2:D5。 第2步:按组合键,调出如图2所示的“设置单元格格式”对话框。在“保护”选项卡中,取消选中“锁定”前的复选框,单击“确定”按钮。