手机版

接下来的工作是将报表中的数字标准化为半角形式

时间:2021-12-20 来源:互联网 编辑:宝哥软件园 浏览:

单位教务部门带来Excel的两张工作表,将“成绩表”中成绩栏的数据复制到“学生基本信息表”中成绩栏。我对比了两张表,发现了几个难点(如图)。

用Excel函数快速整理错乱成绩表  三联

用Excel函数快速整理错乱成绩表

(1)“学生基本信息表”的名称与“报告单”中的名称不同,“学生基本信息表”中的“王毅”为“报告单”中的“王毅”,用全角或半角空格。

(2)在“学生基本信息表”中,王小平在“报告单”中没有这样的人,即“学生基本信息表”中的学生人数多于“报告单”中的学生人数。

(3)“报表”中的结果以文本形式列出,并出现全角数字。

(4)每个表中有数千个数据。如果对“报表”中的名称列进行排序,将结果列复制粘贴到“学生基本信息表”的结果列中,就会出现错位。

我用Excel函数replace和LOOKUP解决了这个问题,对“学生基本信息表”和“成绩表”做了一些修改,将成绩表中的数据复制到“学生基本信息表”中,保持最终表格的新鲜和正确。

删除“报表”中的全角或半角空格

首先,我想解决的问题是去掉“报告单”中姓名的空格,使“报告单”中的学生姓名与“学生基本信息表”中的学生姓名相同。此时,我使用替换公式replace(replace(A2,'半宽空格',''),'全宽空格',' ')。在单元格D2中输入公式=replace(replace(A2 '',''),' ',''),然后复制整个d列中的公式,选择d列数据复制,然后选择a列中的所有数据粘贴特殊数值和数字格式。

将“报告表”中的结果转换成数字。

空白处已删除,接下来的工作是将“报表”中的数字标准化为半宽形式。也可以使用函数REPLACE。输入公式=(代入(C2,'.','.')*1,其中“替代(C2),”,'.')表示句点“.”转换为点“.”“*1”表示转换为数字。然后复制列e中的公式。也可以粘贴特殊。选择e列数据复制,然后选择c列所有数据特殊粘贴数值和数字格式。删除报表中的D列和E列。

将“报告表”中的数据复制到“学生基本信息表”中

最后一步是将“报表”中的数据复制到“学生基本信息表”中,但是我们不能简单的用复制粘贴来实现这一点,因为我们的具体案例中包含了没有成绩的学生,所以为了数据的正确性,我们知道查询函数LOOKUP有一个特点,就是在查询完成后会在指定区域返回查询结果,所以我用它来达到复制“报表”中数据的效果。

它的语法是LOOKUP(lookup_value,lookup_vector,result_vector)。其中Lookup_value是要搜索的数值,Lookup_vector是只包含一行或一列的区域,必须按升序排列,否则将返回错误,Result_vector将返回只包含一行或一列的区域。

如果查找函数找不到查找值,它会在查找向量中查找小于或等于查找值的最大值。如果lookup_value小于lookup_vector中的最小值,则lookup函数返回错误值# n/a .使用此功能,我们将公式更改为=LOOKUP(1,0/(条件),参考区域),条件——产生逻辑值True和False的数组,0/True=0,0/false=#DIV0!即Lookup的第二个参数由0 # div 0决定!的数组(均小于1),如果发现满足条件,它将返回对应行引用区域的值;如果没有找到满足条件的记录,将返回#N/A错误,以便实现精确搜索。

输入公式=查找(1,0/(评分表!A$2:A$5=B2),成绩单!2:加元(5美元).#N/A出现在未找到数据的列,影响表格美观。稍微改进一下,用ISNA函数判断是否是#N/A,如果是,设置为空。

因此,输入公式=if (isna (lookup (1,0/(抄本!A$2:A$5=B2),成绩单!C$2:C$5)),'',Lookup (1,0/(成绩单!A$2:A$5=B2),成绩单!C$2:C$5)),这样#N/A就不会出现在单元格中。最后,复制d列的公式。

版权声明:接下来的工作是将报表中的数字标准化为半角形式是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。