分享

学英语:Excel里轻轻松松背单词(转)

 水是冰的泪 2009-11-16
1.Excel里背单词

八戒在Excel里设计的背单词工作表的使用过程是这样的:阅读英文文章遇到生词后,就把该生词以及与它对应的汉语词汇都记录在“背单词”工作表中并反复背诵;单词都记住后,进入到“汉译英”工作表进行练习以巩固记忆,这个工作表能自动显示出汉语词汇,要求你填写对应的英语单词,拼写对了就显示“正确”,否则显示“错误”;在“英译汉”工作表中继续做巩固练习,它与“汉译英”正好是反向练习。对那些总是拼写错误的单词,就需要适当增加练习的量了。本例源文件,可从http://www./cfan/200515/word.rar处下载。

第一步:启动Excel XP(或2003),它会自动新建一个工作簿,并默认包含了三个工作表,分别双击左下角的工作表标签,依次将默认的名称Sheet1、Sheet2、Sheet3改为“背单词”、“汉译英”、“英译汉”。按Ctrl+S键保存工作簿,本例文件名为“轻轻松松背单词.xls”。

第二步:单击“背单词”标签切换到该工作表中,在第一行的前两个单元格中(即A1、B1)分别输入列标题:英语、汉语。可以右击这两个单元格,再单击“设置单元格格式→图案”,为单元格选择一种背景色装饰一下。以后遇到英语生词后,就可以输入到这个工作表中,并查出相应的汉语词汇也输入进去。

第三步:点击“汉译英”标签进入该工作表,在这里将只显示汉语词汇,并要求填写相应的英语单词,再自动判断你填写的内容是否正确。如图2所示,输入列标题:英语、汉语、评分。点选“汉语”列的第二行(即B2),输入公式:“=背单词!B2”(不含引号,下同),按回车键确定后,会发现它显示的内容,与“背单词”工作表中B2单元格的内容完全一样。向下拖动该单元格的填充柄(即单元格右下角的小黑块),会发现“背单词”工作表B列的内容在这里自动显示出来。

小提示

在这里用到了跨工作表引用,它的格式为工作表名称加感叹号“!”再加上该工作表中的具体单元格。如上面我们在“汉译英”工作表的B2单元格输入的公式“=背单词!B2”,就是表示要在该单元格中显示“背单词”工作表中B2单元格的内容。

第四步:在“评分”下面的单元格中(即C2)输入公式:“=IF(EXACT(背单词!A2,A2),"正确","错误")”。这个公式的意思是:比较“背单词”工作表中A2单元格与本工作表中的A2单元格,如果内容相同(也就是当你输入了正确的单词),则显示“正确”,否则显示“错误”。拖动单元格右下角的填充柄,可将本公式快速填充到“评分”列的其他单元格中。

EXACT()小档案

语法:EXACT(text1,text2)

说明:这个函数用来测试两个字符串是否完全相同,如果完全相同,则返回真(TRUE),否则返回假(FALSE)。EXACT能区分大小写,但会忽略格式上的差异。其中的参数,Text1是待比较的第一个字符串,Text2是待比较的第二个字符串。

应用举例:在“=EXACT(A2,B2)”中,如果A2和B2中都是“word”,则返回TRUE;如果A2为“Word”或者是“w ord”,而B2中为“word”,则返回FALSE。

第五步:第四步中的公式还是不够完美,因为在你没有输入任何单词的时候,它也显示为“错误”。这里通过上期介绍的嵌套IF函数,将它稍加改造一下,当没有输入任何单词时,则显示为“无”:
=IF(A2="","无", IF(EXACT(背单词!A2,A2),"正确","错误"))


最终效果

第六步:拖动行号1、2,全选这两行,按Ctrl+C键复制;然后单击“英译汉”标签切换到该工作表中,点选A1单元格后再按Ctrl+V键将刚才复制的内容粘贴过来。在“英译汉”工作表中,点选“汉语”下面的单元格(即B2),按Ctrl+X键剪切它,再点选A2单元格然后按Ctrl+V键粘贴,并将粘贴过来的内容改为“=背单词!A2”。点选“评分”下面的单元格(即C3),将其中的公式修改成下面内容:

=IF(B2="","无", IF(EXACT(背单词!B2,B2),"正确","错误"))

这样一来,它与“汉译英”工作表的效果就正好相反了。

按上面的步骤建立好各个工作表之后,就可以用它来背单词了,每天都可以增加新的单词,然后在“汉译英”和“英译汉”工作表中只需要简单地拖动相应列的单元格的填充柄就可以继续练习了。

2.成绩统计直方图

我们还可以为上例增加成绩统计的功能,并且以直方图的形式形象地表现出来。

第一步:切换到“汉译英”工作表中,单击列号C全选该列(即“评分”列),然后点击菜单“插入→名称→定义”命令,在打开的定义对话框中输入定义的名称(如:“评分”)后,单击“确定”返回。为该列定义一个区域名称的好处就是可以方便快捷地引用该列中的所有数据。

第二步:随意点选几个空白的单元格,如本例在E3单元格中输入提示文字“错误比率”,E4单元格中输入“正确比率”,E5单元格中输入“未填比率”。接着在“错误比率”之后的单元格(即F3)中输入如下公式:

=REPT("g",10*(COUNTIF(评分,"错误"))/(COUNTA(评分)-1))
 

其中,COUNTIF(评分,”错误”)是累计“评分”列中包含“错误”字样的单元格的数目;COUNTA(评分)则是累计“评分”列中所有非空单元格的总和,之所以要用它减去1,是因为我们要把第一行(即列名称)除去;将上述两个数据相除再乘以100,即可得到该列中含有“错误”字样的单元格所占的百分比,不过为了不让直方图太长,本例中只乘以10了。有关文本函数REPT(),请看下面的小档案。注意,该单元格选用的是Webdings字体(一种图形字体,Windows系统自带)。按住该单元格右下角的填充柄再向下拉两行,并将下面两行公式中的“错误”,分别改成“正确”和“无”。

REPT()小档案

语法:REPT(text,number_times)

说明:按照给定的次数重复显示文本。可以通过本函数来不断地重复显示某一文本字符串,对单元格进行填充。

应用举例:如在某单元格中输入公式:=REPT("-",10),将自动填充10个短划线(----------);再比如输入公式:=REPT("*-", 3),字符串将重复显示3次(*-*-*-)。在实战2中输入的公式:=REPT("g",10*(COUNTIF(评分,"错误"))/(COUNTA(评分)-1)),其中10*(COUNTIF(评分,"错误"))/(COUNTA(评分)-1)主要是为了获得重复的次数,g为要重复的字符串,当该单元格使用Webdings图形字体时,g显示为黑方块,所以才有图4所示的效果。

转换字母大小写

在本文的例子中,因为EXACT()函数是区分大小写的,所以它会把Word和word看成是不同的字符串,当大小写不匹配的时候,即使你输入的单词是正确的,它也会报错。我们可以通过字母大小写转换函数先将两个比较文本转换成统一的格式,然后再比较,就可以避免这个问题了。可将实战1中的公式改造如下:

=IF(A2="","无", IF(EXACT(PROPER(背单词!A2),PROPER(A2)),"正确","错误"))

其中的PROPER(text)函数就是将字符串(text)都转换成首字母大写后面部分都小写的格式,这样前后两个文本串就统一了。除此之外还可以使用其他字母大小写转换函数,如:LOWER(text),将字符串都转换成小写字母;UPPER(text),将字符串都转换成大写。

使用文本提取函数转换日期

从外部导入Excel中的大量数据信息,如股市行情信息,经常会遇到一些Excel无法处理的日期格式,最常见的例子就是YYMMDD格式,如: 050710。这时就可以通过LEFT(源字符串, 左起数提取的字符数)、MID(源字符串, 开始处, 提取的字符数)、RIGHT(源字符串, 右起数提取的字符数)这三个函数分别提取出年份、月份、天数再插入DATE()函数中,这样Excel就可以处理这些日期了。我们假设上面所说的日期“050710”包含在A1单元格中,则可以通过下面的公式来处理:

删除导入文本中的垃圾字符

从数据库或其他文本文件导入的字符,经常会有各种垃圾字符,如空格、换行符、不可打印的字符等。可通过TRIM(text)和CLEAN(text)这两个函数来处理这些垃圾字符,前者能删除字符串中多余的空格,后者可以删除字符串中的不可打印字符。

进一步优化和改进本文中的“轻轻松松背单词”Excel表格,比如,为它包装出更好看的界面;进一步增强和细化统计功能,将练习中错误概率较高的单词自动一一挑选出来存放到新建的“极易忘记”工作表中;增加万年历功能,以便规划一个阶段时间(如一个月)的学习进程等。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多