提取奇数行数据
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
提取奇数行数据:
假如数据在A1列开始的一整列。
在B1输入=INDIRECT("A"&1+(ROW()-1)*2)下拉就是奇数行的数据,=INDIRECT("A"&ROW()*2)就是偶数行的。
七、在Excel2000中设计彩色数字
在你使用Excel2000对一张工作表中的数据进行处理时,有时是不是希望其中某些数据能够有自己特殊的显示格式?比如,现在你有如图的一张Excel工作表,在“总成绩”一栏中,你需要小于120的显示为蓝色,大于120的显示为红色。
下述的方法,可以让你的愿望变为现实。
该方法是:
1.选中D2:D5的单元格区域。
2.单击“格式”菜单中的“单元格”命令,然后单击“数字”选项卡。
3.单击“分类”列表中的“自定义”选项,在“类型”框中键入“[蓝色][<120];[红色][>=120]”。
4.单击“确定”按钮。
怎么样,Excel按你的要求显示出不同颜色的数字了吧?
最后,对在“类型”框中键入的数字格式代码进行简单地说明,“[蓝色]”是对数据显示颜色的设置,除“红色”、“蓝色”外,还可使用六种颜色,它们是黑色、青色、绿色、洋红、白色、黄色。
“[>=120]”是条件设置,可用的条件运算符有:>、<、>=、<=、=、<>。
当有多个条件设置时,各条件设置以分号“;”间隔。
八、减少修改EXCEL参数的秘籍
在此处设计好的公式,拿到彼处用时,大部分不会完全合适,往往要修改公式中的参数.特别是函数中引用的单元格区域,往往需要修改.所以这里就以单元格区域为例,介绍一种减少或者是避免参数修改的办法.虽然说不上"万能",但将公式任意粘贴而基本不用修改是确实能办到的.
一个单元格、或者由许多单元格组成的单元格集合都可以作为一个区域,并可以命名一个名字。
这许多朋友都知道。
但对合理恰当地使用命名区域带来的方便,许多朋友或者是不重视,或者是觉得麻烦而较少使用。
不过要实现上面的目标,我建议大家还是尽可能使用命名的区域。
其好处如下:
1、直观易记,区域很多时,形式如(B2:M50)的名字既不好记忆,也难以一下子断定意义,反之,使用区域名字,特别是用中文作为区域名字时,能见文知义,大大减轻了记忆负担。
例如,将区域(B2:M50)命名为“三甲物理分”,一见名字就明白意思.
2、如果某一区域需要在多个公式中使用,采用区域命名会很方便。
例如函数中需要引用“三甲物理分”这个区域时,可以直接拿它当参数.如果想得到那种一次设计,多次重用的“计算模板”,则更是非将区域命名不可。
3、如果区域的范围需要扩大或缩小,只需要将原来的名字重新命名一下,而原来使用的函数参数不必改动。
例如,要统计上面区域中有效数字的个数,用的公式是:=COUNT(三甲物理分)(注意函数括号内的区域名字不用加双引号);当需要把该区域扩大或缩小时,可以先将原有的区域名字“三甲物理分”删除,然后重新选定合适的范围再次用这个名字命名,而所有以“三甲物理分”作参数的函数均不须修改而仍能使用。
乍一看这好像就不错了,其实,这还不算完善.
前已述及,当函数移到别的地方使用时,其参数一般需要修改。
比如要用上面的公式计算二乙班物理成绩的有效数字个数时(这里假设你已经将相应区域命名为“二乙物理分”),则函数中用到区域参数又都要修改为“二乙物理分”。
可以推知,即使是只修改这一处参数,在处理很多学科时(因为每个班级可能进行多个学科的考试),修改参数的工作量也很大,况且实际计算中往往同时使用多个公式,更导致参数修改的工作量成几倍增加。
以某中学三个年级24个教学班为例,假如每个年级考试5个学科,要求计算出每班各个学科的最高分、平均分、
整个年级的前百强学生等项目.这些活儿就是让你用上? 命名的法宝,手工修改参数也会磨坏你的手指!
怎样才能减少修改的工作量、甚至做到不修改参数就能用呢?这就得需要在函数内间接引用参数。
请往下看
A B C
1 三甲物理分三乙物理分三甲语文分
2 AVERAGE (三甲物理分) =AVERAGE (三甲物理分) =AVERAGE (三甲物理分)
3 AVERAGE (INDIRECT(A1)) AVERAGE (INDIRECT(B1)) AVERAGE (INDIRECT(C1))
假设先设计好EXCEL工作表,将准备处理的数据区域都进行命名,并把名字依次输入到表中第一行的各个单元格,类似下表那样.为了对两种方法进行比较,我们先在A2单元格中输入公式:=AVERAGE (三甲物理分),可得出三甲班的物理平均分,结果也正确,缺点就是像上面说的,将公式粘贴在B2、C2单元格中时,括号中的参数并不会自动取出第一行里对应的名字,还需要用手工一一修改!如何让它能"自动"引用正确的参数、即能"自动"引用第一行对应单元格里的文字呢?可以使用函数INDIRECT( ).
在EXCEL中,函数INDIRECT( )的作用比较特殊.其作用介绍如下:例如已知存放在A1单元格中的文字"三甲物理分"是一个区域名字,当用INDIRECT(A1)函数时,可以通过A1单元格获得对"三甲物理分"区域的引用.好!下面我们验证一下:请你在上表中的A3单元格中输入:=AVERAGE (INDIRECT(A1)) ,从得出的结果看,与A2单元格中使用的公式结果相同.从公式的组成看,多了函数INDIRECT(A1),省去了区域名字!注意,这就是激动人心的关键点了:当你用鼠标拖拽的办法向右边单元格粘贴这个公式后,会发现这些单元格中的公式已经"自动"地引用了相应区域的名字,你连一个参数也不用修改就得出了正确结果!??这不正是实现了我们苦苦追求的目标吗?怎么样,很爽吧?
感谢你有耐心看到这里,下面我再送你一个"秘密武器"
上面介绍的那个有功劳的函数是INDIRECT( ),它是解决名字引用的,当要引用的单元格中是数值时,它就不管用了.能引用单元格数值的是另一个函数VALUE()。
它的用法是:如果在A2单元格中存放有数字85,那么在A3单元格输入:=VALUE(A2),在A3中也能得到85这个数字。
要只是这样的代换显然意义不大,但把它用在公式中后意义就大不一样了。
看下表:第二行中的数字是该学科达到“优秀”的分
A B C
三乙物理分三乙物理分三甲语文分
85 87 80
=COUNTIF(INDIRECT(A1,),"$#@62;="&VALUE(A2)) =COUNTIF(IN A DIRECT(B1,),"$#@62;="&VALUE(B2)) =COUNTIF(INDIRECT(C1,),"$#@62;="& VALUE(C2))
数线,我们的目的是:在第三行中根据该学科的分数线求出该学科达到优秀成绩的人数.由于不同学科划定优秀的分数线一般也不同.要是直接了当的话,在A3中使用公式=COUNTIF((INDIRECT(A1,),"$#@62;=85")就可以,但这样用到B 列又会遇到类似上面的修改参数问题。
要也像上面那样能"自动"引用第二行中的分数线该多好啊!别急,把VALUE()函数用上就成了!我们把A3中的公式改成:=COUNTIF(INDIRECT(A1,),"$#@62;="&VALUE(A2)).请你把这个公式向右面粘贴,可以发现,不用修改任何参数就能"自动"地引用正确的单元格了.
如果你能够熟练应用INDIRECT( )和VALUE()这两个函数,再加上区域命名的法宝,会给你带来不小的方便!
至于制作能多次使用的计算"模板",我采用的是很懒也很容易的方法:将上一次用过的EXCEL文件用"另存为"作个备份,然后打开,只将原始数据清去,其他全部保留,就成了一个"模板".这样,只需要输入原始数据,立即会得到
结果,免去了输入公式,设计格式等一大堆麻烦.。