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或者邮箱,也可以在文章下方留言,反正网站我是每天都有看的。
- Office2010/2013安装失败回滚,错误代码1935的原因及解决方法
- 如何让office文档在未安装office的windows系统内查看
分类相关推荐 / Cat Related Articles
- 暂无相关文章