Excel 表格数据的输入

利用Excel程序可以建立报表、完成相关数据的计算与分析。那么在进行这些工作前首先需要将相关数据输入工作表中,根据实际操作的需要,可能需要输入多种不同类型的数据,如文本型数据、数值型数据、日期型数据等。

输入数据

在Excel中,选择单元格和单元格区域后就可以直接向其中输入数据,包括文本、数字、图表和声音等。下面首先介绍向单元格中输入数据的一般方法。

步骤1:选中需要插入数据的单元格,切换到中文输入法,通过键盘输入文字,如图4-1所示。

步骤2:按Tab键或“→”键,右侧的单元格将被选择,可以继续输入数据,如图4-2所示。

图4-1 输入文字

图4-2 继续在右侧单元格中输入数据

步骤3:按Enter键,下一行单元格被选择,按“←”键,左侧单元格被选择。在单元格中使用键盘输入日期数字“2015-7-15”后,Excel会根据输入的数字自动套用格式,如图4-3所示。

图4-3 Excel自动套用数据格式

相同数据的快速填充

在工作表特定的区域中输入相同的数据时,可以使用数据填充功能来快速输入相同的数据。如下例在输入相同产品品种时可以使用数据填充功能来快速输入。

方法一:使用“填充”功能输入相同数据。

步骤1:在单元格中输入第一个数据(如此处在B2单元格中输入“单果粒”),选中需要进行填充的单元格区域(注意:要包含已经输入数据的单元格,即填充源)。切换至“开始”选项卡,在“编辑”组中单击“填充”按钮,从打开的菜单中选择填充方向,此处为“向下”,如图4-4所示。

图4-4 进行数据填充

步骤2:数据填充后的效果如图4-5所示。

图4-5 填充效果

方法二:使用鼠标拖动的方法输入相同数据。

步骤1:在单元格中输入第一个数据(如此处在B2单元格中输入“单果粒”),将光标定位到B2单元格右下角至光标变成十字形状“”,如图4-6所示。

图4-6 将光标定位到B2单元格右下角

步骤2:按住鼠标左键不放,向下拖动至填充结束的位置,松开鼠标左键,拖动过的位置上都会出现与B2单元格中相同的数据,如图4-7所示。

图4-7 填充效果

有规则数据的填充

通过填充功能可以实现一些有规则数据的输入,如输入序号、日期、星期数、月份、甲乙丙丁等。要实现有规律数据的填充,需要至少选择两个单元格来作为填充源,这样程序才能根据当前选中填充源的规律来完成数据的填充。下面介绍连续序号输入的步骤。

步骤1:在A2和A3单元格中分别输入前两个序号。选中A2:A3单元格,将光标移至该单元格区域的右下角,至光标变成十字形状“”,如图4-8所示。

步骤2:按住鼠标左键不放,向下拖动至填充结束的位置,松开鼠标左键,拖动过的位置上即会按特定的规则完成序号的输入,如图4-9所示。

图4-8 将光标移至该单元格区域的右下角

图4-9 完成序号的输入

非连续单元格数据的填充

当需要在多个非连续的单元格中输入相同的数据时,并不需要逐个依次输入。Excel 2016提供了一种快捷的输入方法,下面对这个方法进行介绍。

步骤1:按住Ctrl键单击需要输入数据的单元格,此时最后一个单元格会显示为白色,如图4-10所示。

步骤2:在最后一个单元格中输入数据后按“Ctrl+Enter”快捷键,所有选择的单元格将被填充相同的数据,如图4-11所示。

图4-10 依次选择单元格

图4-11 选择单元格填充相同的数据

Excel 如何才能快捷地输入㎡平方米?

工作中经常需要用到平方米符号㎡,每次输入这个符号都需要到图4.209所示的“符号”对话框中找,效率相当低,是否有办法直接通过键盘输入此符号呢?

图4.209 插入㎡符号

解题步骤

键盘上没有㎡符号,五笔输入法也不能直接打出这个字符,好在Excel支持自动更正功能,可以借助自动更正实现键盘快速录入㎡符号,具体操作步骤如下。

1.按组合键<Alt+T+O>,弹出“Excel选项”对话框。

2.单击左侧的“校对”,然后单击右方的“自动更正选项”对话框,弹出“自动更正”对话框。图4.210是“自动更正选项”的位置说明。

图4.210 打开“自动更正”对话框

3.将“替换”设置为“(m)”,将“为”设置为“㎡”,表示在单元格中输入“(m)”时自动替换成㎡,操作界面如图4.211所示。

图4.211 设置更正方式

4.单击“添加”按钮,以及“确定”按钮返回工作表界面。

5.在单元格中输入123(m),单击Enter键后Excel会将它自动转换成123㎡。图4.212是输入时的值,图4.213则是按下Enter键启动自动更正后的值。

图4.212 输入的字符

图4.213 自动更正后的字符

知识扩展

1.微软公司在开发自动更正工具时的原意是用它来纠错,如输入those时误写为thsoe,那么Excel会自动更正为those。而在实际工作中,自动更正工具不仅用于纠错,也用它来生成一些输入有困难的字符。

在本例中,输入“㎡”比较困难,而输入“(m)”则相对容易得多,因此通过设置自动更正选项来改变输入方式可以提升输入效率。

2.本例中的“(m)”采用了半角状态的括号,因此在单元格中输入时不能使用全角的括号,否则Excel不会启用自动更正。但是Excel能够忽略大小写问题,因此输入“(M)”也可以自动更正为“m2”。

3.不宜用字母作为替换对象,如将“mmm”自动更正为“m2”,因为对字母执行自动更正仅作用于字母出现在汉字之后的情况,而工作中“m2”总是出现在数字右方。

Excel 如何快速输入当前日期和时间?

在单元格中输入当前日期和时间,有什么快捷的方法来实现?

解题步骤

快捷产生日期和时间有两种方法:其一是通过函数产生当前时间,该时间会自动刷新,任何时候打开工作簿都能看到当前的准确日期和时间。但是当要求日期和时间不变化时就不宜使用函数了,此时应使用方法二——通过快捷键产生日期和时间。

快速输入当前日期和时间的操作步骤如下。

1.假设要在A1单元格生成自动更新的日期,那么在A1单元格中输入以下公式:

=Today()

公式的含义是生成当前日期,效果如图4.205所示。每天打开此工作簿时A1单元格的值都会更新,永远显示当前日期。

图4.205 可自动更新的日期

2.假设要显示自动更新的时间,那么可以在A2单元格输入以下公式:

=TEXT(NOW(),"hh:mm:ss")

输入公式并按下Enter键时,A2单元格会显示按下Enter键那一瞬间的时间,而按下F9键刷新公式时则会马上更新为按F9键的时间,如图4.206所示。

图4.206 可自动更新的时间

有些情况下要求单元格只能显示当前日期或时间,不允许自动更新,那么应按以下方法操作。1.选择D1单元格,然后按组合键<Ctrl+;>生成当前日期,效果如图4.207所示。

图4.207 通过快捷键产生当前日期

2.如果还想在此单元格中产生当前时间,那么先按下空格,然后再按组合键<Ctrl+Shift+;>,此时在日期后方会追加当前的时间,效果如图4.208所示。

图4.208 通过快捷键产生当前时间

上述两步生成的值是永远不更新的,只是记录按下组合键的时间。如果要更新,选择单元格后再次按下两个组合键即可。

知识扩展

1.函数TODAY没有参数,它用于产生今天的日期,不带时间值。此函数在4种情况下会自动更新结果,其一是编辑单元格并按下Enter键时,第二是按F9键时,其三是保存工作簿时,其四是打开工作簿时。

NOW函数也没有参数,它用于产生当前日期和时间,同时包含日期和时间值,但是在单元格中输入公式“=NOW()”时并不会将年、月、日和时、分、秒都显示出来,因此需要在外面套一个TEXT函数,让它强制显示当前的年、月、日和时、分、秒。

2.严格来说,公式记录的是控制面板设置的时间,假设控制面板里面的时间设置有误,那么公式生成的时间也会错误。

Excel 如何快捷输入按月递增的日期?

公司为了提升员工福利,规定进公司后每两个月可以申请一天有薪假。例如8月5日入职,那么10月5日时就允许申请,直到12月5日时又申请下一轮休假。

在图4.185中有每个职工的入厂日期,要求写出所有职工的近10次休假申请日期,是否有办法快捷生成日期,而不用手工逐个填入?

图4.185 休假申请表

解题步骤

按月递增的日期不仅是在基准日期上添加月份,还要考虑每月天数的问题,例如 12 月 31日入职,首休申请日不是2月31日,因为2月没有31日,只有28天或29天。

人工判断日期比较困难,使用内置的填充工具可以瞬间完成,具体步骤如下。

1.选择B2:B9区域,将鼠标指针指向B9单元格的右下角,当鼠标指针变成黑色十字光标时按下右键向右方拖动,直到L列时再松开。

2.从弹出的右键菜单中选择“序列”,弹出“序列”对话框。

3.在对话框中将“日期单位”设置为“月”,将步长值设置为2,表示隔两个月生成日期。设置界面如图4.186所示,而填充结果如图4.187所示。

图4.186 设置填充选项

图4.187 填充结果

图4.187中,D5单元格是9月30日,而它左方的单元格是7月31日,这是Excel自动判断的结果,由于9月不存在31日,因此降为9月30日。

知识扩展

1.按下左键,然后向任意方向拖动填充柄即可实现数据填充,不过要实现复杂的填充只能通过右键打开“序列”对话框,然后按需求设置填充选项。

拖动左键填充日期时,步长值总是1,日期单位为“日”,采用右键填充则可以随意指定步长值及日期单位。

2.如果没有选择“Excel选项”对话框中的“启用填充柄和单元格拖放功能”复选框,那么单元格就不支持填充柄。当无法填充单元格时应及时进入“Excel选项”对话框中查看。

Excel 如何快捷输入递进为5的日期值?

假设今天是2015年9月1日,要求对图4.178所示表格中的5个职员安排9月值日表,每人值日一天后轮到下一人,自动跳过周末。有什么办法快捷完成而非手工写入日期呢?

图4.178 空白值日表

解题步骤

Excel的填充工具可以智能判断工作日,还可以设置递进数值,借助填充工具可以用几秒钟完成以上工作,具体操作步骤如下。

1.在B2单元格输入初始日期9-1。

2.将鼠标指针移到 B2 单元格的右下角,当产生图 4.179 所示的黑色十字光标时按下右键拖动,当拖到F5时再松开鼠标,此时会弹出图4.180所示的右键菜单,单击“序列”菜单,弹出“序列”对话框。

图4.179 填充柄

图4.180 调用“序列”对话框

3.在“序列”对话框中将日期单位设置为“工作日”,步长值则采用默认值1,然后单击“确定”按钮执行填充操作。图4.181为设置填充方式的界面,而图4.182则是填充效果。

图4.181 设置填充选项

图4.182 填充效果

在图4.182中F2单元格的值是7日而不是5日,因为9月5日和6日属于周末,在“序列”对话框中指定的是“工作日”,那么填充时一定会忽略所有周末和法定假日。

4.将光标移到 F2 单元格的右下角,按下右键不松开,然后将填充柄向下拖动,直到第 7行时松开鼠标,最后在弹出的右键菜单中选择“序列”菜单,弹出“序列”对话框。

5.在对话框中选中单选按钮“列”,然后将日期单位设置为“工作日”,将步长值设置为5,将终止值设置为“9月30日”,表示填充时按5递增,跳过周末和假日,填充到9月30日时结束。图4.183是设置界面,而图4.184是填充结果。

图4.183 设置填充选项

图4.184 填充结果

知识扩展

1.工作日是指周末和法定假日以外的需要上班的日期,人工判断效率太低,Excel在填充时可以自动判断工作日,从而使输入日期的工作效率提高数倍。

2.本例中横向填充时以1为级差向上递增,因此在“序列”对话框中将步长值保持默认值1即可,纵向填充时,由于有5人值班,因此需要递增5,步长值必须修改为5。

3.终止值表示填充时的上限,如果不指定就可能产生属于10月份的日期,显然不符合需求,因此将9月最后一天作为终止值。

Excel 如何加快小数的输入速度?

公司有一台测试机,办公人员每天都需要将测试机中产生的压力和温度抄写到Excel中,压力和温度都包含两位小数。

由于每天要输入的数值较多,是否有办法让小数点自动产生呢?例如,要输入 123.45,只需要输入12345即可。

解题步骤

在“Excel选项”对话框中提供了自动产生小数的选项,具体操作步骤如下。

1.按组合键<Alt+T+O>,弹出“Excel选项”对话框。

2.打开“高级”选项卡,然后选择“自动插入小数点”复选框,下方的“位数”保持默认值2即可,表示自动在整数的第2位小数前面插入小数点。设置界面如图4.97所示。

图4.97 设置自动插入小数点2位

3.单击“确定”按钮保存设置,同时返回工作表。

4.在单元格中输入数值 12345,当单击 Enter 键后可以发现单元格的值已经自动变成123.45。继续在单元格中输入 645789,单击 Enter 键后可以发现单元格的值已经自动变成6457.89。

知识扩展

1.“自动插入小数点”选项默认是未选中的,当选中后可以自动在指定的位置插入小数点,但是它只对整数有效,如果在单元格中输入的值本身就是小数,那么Excel不会在该值的指定位置插入新的小数点。

2.自动插入小数点的默认位数是2位,可以根据需求随意调整,但是只能在-300~300范围之内。

3.如果将位数调整为-3,那么在单元格中输入3后将自动变成3000。

Excel 大量输入资料时如何提升输入速度?

当工作表中需要大量输入数据时,输完一行资料后总需要改用鼠标来激活第二行的第一个单元格,然后才能继续输入。例如,在图 4.3 中,当在 F2 单元格输入身高后需要用鼠标单击 A3单元格,从而输入第二人的姓名。

时而键盘操作时而鼠标操作会降低输入数据的效率,如果全程都采用键盘操作则输入速度能大大提高。问题是如何才能实现仅用键盘快速输入图4.3所示的资料表呢?

解题步骤

Excel内置的记录单工具可以提升数据输入速度,具体操作步骤如下。

1.选择A1:F1区域的标题栏。

2.使用组合键<Alt+D+O>调用记录单工具。此处要注意按键方式,不能三键同时按,而是按下Alt键后松开再按D,松开D键后再按O。

按下以上组合键后并不能立即弹出记录单工具,而是弹出图4.4所示的对话框,此时单击“确定”按钮后才会弹出图4.5所示的记录单工具。

图4.4 错误提示

图4.5 记录单操作界面

3.由于光标默认处于姓名框中,因此不需要使用鼠标操作,直接输入姓名,然后按Tab键跳转到籍贯处。当输入籍贯后按下Tab键,光标会跳转到性别处……当输入完第一笔资料后,对话框中的“新建”按钮将处于激活状态,效果如图4.6所示。

图4.6 在记录单中输完第一笔资料

4.单击Enter键,Excel会将已经输入窗体中的第一笔资料一次性写入到工作表中,然后将光标切换到姓名框,等待输入下一笔资料,效果如图4.7所示。

图4.7 将第一笔资料一次性导入到工作表

5.继续输入第二笔资料,当所有项目输入完成后按下 Enter 键就自动将当前资料导入工作表中,且保存在第一笔资料的下一行,然后Excel会将光标再次移到姓名框中,从而使输入全程不需要用到鼠标,提升了输入效率。

知识扩展

1.输入资料时,时而鼠标操作、时而键盘操作会严重影响输入效率,只有全程键盘操作才是最高效的。记录单可以避免使用鼠标,执行“新建”命令后会自动返回输入框中,等待用户输入下一笔资料,删除一行资料或查看上一条、下一条都比较方便。

2.记录单在Excel 2003版本中出现在“数据”菜单中,从Excel 2007开始使用功能区替代了传统菜单,而记录单并没有出现在功能区的所有选项卡中,因此只能使用快捷键调用记录单。

3.假设不用记录单,还可以选中A2:F14区域后再输入资料,每输入一项数据后都按Enter键即可,当第一笔资料输入完后成,Excel会自动切换到第二行的第1个单元格中,等待输入第二笔资料。

4.记录单除了用于快捷输入资料以外,还可用于搜索资料。选择所有已经输入的资料(包含标题行),然后按组合键<Alt+D+O>打开记录单界面,然后单击“条件”按钮,在任意一项标题后面输入条件,再单击“上一条”或“下一条”按钮就能查看所有符合条件的数据了。

例如,在图4.8中,条件设置为年龄大于30,当单击“上一条”按钮后窗体中将显示第一条满足条件的资料,同时会注明当前资料属于第几条,效果如图4.9所示。

单击“下一条”按钮,Excel会在窗体中罗列出第二条符合条件的资料,效果如图4.10所示。

图4.8 设置条件

图4.9 第一条符合条件的资料

图4.10 第二条符合条件的资料

请在封面中缝指定的QQ群下载文件和视频教材,从而方便练习,同时验证本案例中的技巧与操作结果。

Excel 如何限制单元格只能输入身份证号码?

下图中B列只能输入身份证号码,禁止输入手机号码等其他数据,也禁止输入不符合规则的身份证号码。如何才能实现?

解题步骤

身份证号码都有固定的规则,不按规则输入的都禁止输入即可。使用公式计算B列的值是否符合规则,然后在数据验证中加以限制,具体操作步骤如下。

1.在I2输入以下公式:

2.将公式向下填充到I11,然后隐藏I列,避免意外删除公式。

3.选择B2:C11区域,然后单击功能区的“数据”→“数据验证”,弹出“数据验证”对话框。

4.在“数据验证”对话框中将“允许”下拉列表的默认值“任何值”修改为“自定义”,然后在公式框中输入公式“=i2”,操作界面如图3.74所示。

5.打开“出错警告”选项卡,并按图3.75的方式指定警告信息。

图3.74 设置数据验证的条件与公式

图3.75 设置出错警告

6.单击“确定”按钮保存设置,同时返回工作表界面。

7.在B2单元格输入身份证号码“'330401197502177647”,当单击Enter键后Excel不会产生任何提示,表示输入的号码符合规则。

此处要注意身份证号码前面必须有半角状态下的撇号,否则身份证号码的最后3位数字有可能丢失。

之所以说有可能丢失而不是一定会丢失,是因为部分特殊身份证号码以X结尾,这种号码本身属于文本,和超长数值的性质不同。

8.在B3单元格输入身份证号码“'750423199407146087”,当单击Enter键后Excel会弹出如图3.76所示的警告信息,因为身份证号码没有以75开头的,只有以15、35、45和65开头的。

图3.76 首位数字录入有误产生的警告

9.单击“重试”按钮,然后重新输入身份证号码“'4504231994071460871”,当单击Enter键后Excel会弹出如图3.77所示的警告信息,因为此身份证号码尽管前12位没有问题,但是其长度为19位,超过了标准长度。

图3.77 字符长度超过18位产生的警告

10.单击“重试”按钮,然后重新输入身份证号码“'4504231994077460871”,当单击Enter键后Excel会弹出如图3.78所示的警告信息,代表日期的8位数字“19940774”格式有误,一个月的天数上限是31,而此处输入的值是74。

图3.78 日期格式错误产生的警告

知识扩展

1.我国的身份证号码在10多年以前采用的15位数字,现在改成了18位,其中前6位用于说明身份证持有人所在地区的信息,第7位到第14位表示身份证号码持有人的出生年月日,第15位到第17位表示顺序码,即同一地区同一日期有多人出生时,使用顺序码来区分,第18位是校验码,校验前面的数字否是正确,有计算规律。

2.我国身份证号码的前两位按表3.1所示的方式编码。

表3.1 身份证的地区码一览

从表3.1中可以看出四川省的身份证号码是以51开头的,吉林省的身份证号码是以22开头的,湖北的身份证号码则是以42开头。如果某身份证号码以7开头则说明该号码一定有误。

3.身份证号码的第7位到第14位用于说明持有人的出生日期,因此不可能小于“19010101”也不可能大于今天的日期。

4.本例的数据验证公式使用了AND函数限制4个条件必须同时满足,否则就禁止输入。

=AND(LEN(B2)=18,OR(LEFT(B2,2)={"11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","81","82"}),AND(MID(B2,7,8)>"19010101",MID(B2,7,8)<=TEXT(NOW(),"yyyymmdd")),ISNUMBER(TEXT(MID(B2,7,8),"0000-00-00")*1))

公式中的“LEN(B2)=18”表示身份证号码只允许长度为18位,否则不符合规则。公式中的“OR(LEFT(B2,2)={"11","12","13","14","15","21","22","23","31","32","33","34","35","36","37","41","42","43","44","45","46","50","51","52","53","54","61","62","63","64","65","81","82"})”表示身份证号码的前两位必须是 11、12、13、14、15、21、22、23、31、32、33、34、35、36、37、41、42、43、44、45、46、50、51、52、53、54、61、62、63、64、65、81、82 中的一个,只要满足条件之一即可,这是OR函数的功能。

公式中的“AND(MID(B2,7,8)>"19010101",MID(B2,7,8)<=TEXT(NOW(),"yyyymmdd")))”表示从身份证号码的第7位开始、提取出来的8位数必须大于“19010101”,同时小于等于今天的日期,两个条件必须同时满足,这是AND函数的功能。其中NOW函数用于产生当前时间值,而TEXT函数则负责将时间值转换成与身份证号码中代表日期的数字同样的格式,便于比较。

公式中的“ISNUMBER(TEXT(MID(B2,7,8),"0000-00-00")*1)”表示从身份证号码的第7位开始、提取出来的8位数必须是日期。判断一个8位数是否为日期的方法是:使用Text函数转换成“0000-00-00”格式,然后将它乘以 1,如果返回值是数值,表示它是日期,如果返回值是错误值,则表示不是日期。例如,公式“=ISNUMBER(TEXT(19870218,"0000-00-00")*1)”的运算结果为True,而公式“=ISNUMBER(TEXT(19870248,"0000-00-00")*1)”的运算结果为False,因为1987年2月只有28天,不存在48天,因此此数字不能代表日期。

当输入的身份证号码同时满足以上4个条件时,Excel将不会禁止用户输入当前号码。

5.数据验证的公式有所限制,禁止在公式中使用常量数组,因此本例没有在数据验证对话框中直接输入公式,而是将公式写在辅助区域中,然后在数据验证对话框中检查辅助区域是否等于True即可。

6.输入汉字、英文单词、标点符号、长度不等于18位等情况都会被阻止,但是粘贴单元格则不会被阻止,因此为了提升输入数据的准确性,使用了数据验证的区域应采用手工输入方式。

请在封面中缝指定的QQ群下载文件和视频教材,从而方便练习,同时验证本案例中的技巧与操作结果。

Excel 如何避免输入身份证号码后丢失部分字符

在单元格中输入身份证号码时,单元格会将身份证号码显示为科学记数法,如6.543E+17,同时还会丢失后面几位数值。例如,在单元格中输入 654300199103073299 后自动变成654300199103073000,效果如图3.59所示:

消失后几位数字的身份证号码

图3.59 消失后几位数字的身份证号码

要如何才能让身份证号码显示完整呢?

解题步骤

Excel会在单元格中的数值长度大于等于12位时显示为科学记数法,从而减少数值的长度。身份证号码包含15位和18位两种形式,不管哪种形式都会显示为科学记数法。

Excel的数值计算精度是15位,显示精度也是15位,当数值超过15位时,Excel不能正确显示15位以后的值,而是以0占位,因此在图3.59中输入654300199103073299后会自动变成654300199103073000,右边3位数不管原来是什么都会变成0。

解决以上两个问题可采用同一个方法——输入身份证号码之前先录入半角状态的单引号“'”。当输入“'654300199103073299”后单元格会显示为图3.60所示的效果。

完整显示的身份证号码

图3.60 完整显示的身份证号码

知识扩展

1.身份证号码是不需要参与数值运算的,因此以文本形式输入单元格中并不会带来负面影响,但可以解决本疑难中的两个问题。

2.将身份证号码以文本形式输入单元格后,单元格的左上角会显示一个绿色的倒三角符号,如果想关闭该符号,可以选中单元格后单击单元格左方的箭头,然后从弹出的下拉菜单中选择“忽略错误”。

3.对于身份证号码丢失最后3位数值的问题,只能前期预防,无法后期补救,对于已经输入单元格且已经丢失3位数值的身份证号码,没有任何办法找回丢失的数值,只能重新输入。

4.半角状态和全角状态的单引号有着本质区别,并非仅仅粗细不同。半角符号可将数值转换成文本,但是符号本身不会显示出来;全角撇号也可以将数值转换成文本,但是符号本身会显示在单元格中,而且会影响此单元格的数据参与运算。图3.61中是两种形式的撇号对比。

半角撇号与全角撇号的区别

图3.61 半角撇号与全角撇号的区别

请在封面中缝指定的QQ群下载文件和视频教材,从而方便练习,同时验证本案例中的技巧与操作结果。

Excel 可以通过选择列表项目的方式输入数据从而提升准确性吗?

下图中的生产表中需要输入大量的姓名,而且每天都输入相同的一批姓名。但是经常会在输入姓名时产生手误,如将五笔编码FNU误按成FNY,“张志全”录成“张专全”,从而导致资料出错。有什么办法既能让输入速度加快又不出错,确保每天输入同一个人的姓名时都保持一致呢?

解题步骤

创建一个辅助工作表,然后将所有需要用到的姓名存放在辅助表中,最后对需要输入姓名的区域设置数据验证,通过数据验证调用辅助表中的所有姓名,显示在下拉列表中供用户使用,从而用选输录入的方式替代手工打字。具体步骤如下。

1.单击工作表标签右方的“新工作表”按钮(图标为),然后将新建的工作表移到最左端并命名为“职工表”。

2.将所有需要用到的姓名输入到职工表的A列中,效果如图3.39.所示。

图3.39 创建辅助表

3.选择A2:A20,然后单击功能区的“数据”→“数据验证”,弹出“数据验证”对话框。

4.从“允许”下拉列表中将默认值“任何值”修改为“序列”。

5.将“来源”设置为“=职工表!$A$1:$A$20”,操作界面如图3.40所示。

图3.40 设置数据验证的条件与数据来源

6.单击“确定”按钮保存设置,同时返回工作表界面。

7.单击A2:A20区域中的任意单元格,Excel会弹出如图3.41所示的列表供用户选择。

图3.41 从下拉列表中选择目标数据

知识扩展

1.从下拉列表中选择目标数据的方式输入字符串有可能比手工打字的速度更快,也有可能更慢,视打字速度而定。但是从准确性上讲,通过选择输入数据的方式一定占据上风。同一个姓名,一年输入300次很难确保300次都输入正确,但是通过选择的方式输入则会准确得多。

2.数据验证的数据源不能有重复值,否则下拉列表会变得很长,列表越长从列表中查找目标就越费时。

3.本例的数据源可以放在“1号生产表”中,但由于后面还有“2号生产表”、“3号生产表”都需要调用,因此统一放在辅助工作表中更利于维护、更新。

4.为了提升搜索速度,应该将辅助工作表中的姓名按拼音顺序排序。例如,“鲍文秀”应排在前面,而“赵文祥”则排在后面。在打开下拉列表之前就能够预知目标的大概位置,找到目标的速度就会快得多。

5.数据验证产生的下拉列表中的文字不允许修改字体大小。

6.设置了数据验证后,可以选择式输入也允许手工输入,但是输入错别字时将被 Excel 阻止,提示“输入值非法”。数据验证的存在价值正在于此。

7.下拉列表框的默认项目数量是8个,要查看其他项目只能拉滚动条查看。

8.选中单元格后可以按组合键<Alt+下箭头键>打开下拉列表,然后通过下箭头键选择目标。

请在封面中缝指定的QQ群下载文件和视频教材,从而方便练习,同时验证本案例中的技巧与操作结果。