阿萌的程序小屋

萌物控重度患者与您一起畅游技术与梦想的世界

ESCEL 利用IF函数提取奇数、偶数行数据

最近阿萌在学习英语,在用EXCEL整理英语单词的时候,遇到了一个问题,最后利用了提取奇数行数据和提取偶数行数据得以解决。

事情是这样子的,我单词的资料下载下来是这样的形式,看表格一:

  A B
1 单词  
2 解释  
3 单词  
4 ···  

这样不方便检测背诵效果,所以我想把它变成这样的形式,看表格二:

  A B
1 单词 解释
2 单词 解释
3 ··· ···

 

结果我先是捣鼓了下筛选统计这类的功能,发现总是不能达到我的理想效果,结果我就想能不能提取奇数行数据,列一列,再提取偶数行数据,再列一列,这样不就能达到我的预期效果了咩。

所以,我就开始在百度上查找资料,最后统合一个公式,以表格一为例,将公式填入B1单元格,确定后下拉该列全部的单元格,即可实现提取相应的数据。

奇数行公式:=IF(MOD(ROW(A1),2),A1,"")
偶数行公式:=IF(MOD(ROW(A1)+1,2),A1,"")

首先在看看所用到的3个函数:IF、MOD、ROW

IF函数,作为程序猿都应该能联想到的就是判断,没错,的确是判断。函数格式为IF("逻辑表达式","正确输出值","错误输出值")。第一个参数是条件,且表达式输出结果必须是boolean值,也就是TRUE和FALSE,或者0和1也是可以的。第二个参数为当逻辑表达式输出结果为真的时候,则输出第二个参数值,为假的时候则输出第三个参数值。

MOD函数,取余数,函数格式为MOD(“被除数”,”除数”),例“=MOD(3, 2)”,得出值为1,这个不用解释,大家都懂的,嘿嘿。

ROW函数,返回行号,这个函数有三种形式,例如:
=row():返回当前行号。
=row(a1):返回A1的行号,=1。
=row(1:1):返回第一行的行号,=1。
=row(a:a):返回A列行号,={1,2,3,…256},用于数组公式。

解释到这,大家都能应该能理解公式到底表达的是什么了吧,逻辑表达式很简单的,奇数,不就是不能被二整除的数咩,偶数不就是能被二整除的数咩(别提小数………),这样取得当前行号取余做判断就是我们所用的逻辑表达式了。

以上,如有不理解的地方,可以至我QQ或者邮箱,也可以在文章下方留言,反正网站我是每天都有看的。

如有朋友感觉我的博文或代码有问题,愿能给予我宝贵的意见!Thanks

另注:转载请随意,但请带上本文地址,万分感谢。

http://www.wangmengyu.cn/?p=267

    标签相关推荐 / Tag Related Articles

  • 暂无相关文章

这就是真的真的是传说中的公告牌的说~~
暂且努力发展中~~

性别:男  年龄:20岁
现居:江苏  南京  浦口区
标语:萌即是一切