Excel技巧:一文搞懂 IF{1,0} 的用法 |
发布:2023/6/10 来源: 作者: 浏览:423次 |
一、前言在平时的工作中,经常会用到Vlookup 函数,在 Vlookup 函数中,也经常套用 IF({1,0},...)。但是,每次都只是在不停的CV公式,从来没有去探究,为什么可以这么实现。 本文,就详细介绍一下 IF 函数数据变换原理。 如下图所示,选中 H3 单元格,输入公式:=IF({1,0},C3:C7,B3:B7),然后,再按下 Shift+Ctrl+Enter。可以看到:C列和B列,进行了互换。 再看一组效果: 由此可见,公式 IF({1,0},……),分别返回IF的两个值,同时把两个结果组成一个数组。 当然,条件不仅限于两个,可以是多个,就是不仅限于{1,0},也可以是{1,0,1}、{1,0,0}、{1,0,1,1}等,千变万化,那么就返回多个对应的结果。
二、原理介绍IF 函数返回单一值的语法:IF(条件,返回值1,返回值2),如果条件为真,函数的结果为:“返回值1”,如果条件为假,函数的结果是:“返回值2”。常用的条件返回值为单一值TRUE或FALSE,返回的结果也为单一值。 当条件返回值有多个时,返回的结果是什么样子的呢?公式 IF({1,0},返回值1,返回值2) 中,条件返回值就有1和0两个,1在EXCEL条件判断中表示TRUE,0表示FALSE。当返回1时,结果为返回值1,当返回值为0时,结果为返回值2,也就是说:公式IF({1,0},返回值1,返回值2) = “返回值1”,“返回值2”。
1、关于数组知识点:
{1,0}是个水平数组,它有两个值,一个是1,另一个是0。 {"张三";"李四";"王五"} 是一个垂直数组,它有三个值。 使用数组公式时,必须先选中对应的单元格区域范围,比如 {1,0},就必须选中一行两列的单元格,{1;0}要选中两行一列的单元格,然后再输入对应的数组公式,再同时按住 CTRL + SHIFT + ENTER 三键结束。 2、第一组公式:IF({1,0},...)公式及效果,如下图所示: 下面,对该公式进行解释:
!!!重要知识点:Excel函数数组规则:在进行计算的时候,数组元素不一致,会进行数组扩展!!! 因此,IF 函数进行数组扩展后,IF 函数的三个参数都变成 四行两列 的数组,各有8个元素,分别是:
此时,我们可以确定:这个数组公式需要重复计算8次,并返回一个四行两列的数组。
以此类推,数组公式,及结果,如上图1中展示。
3、第二组公式:IF({0,1,1},...)公式及效果,如下图所示: 公式解释:可将 IF 函数的第二个参数中的某列,用第三个参数取代。 4、第三组公式:IF({0,1;1,0;...},...)公式解释:可实现交错替换列。 由于在同一维度上因大小不同而进行的扩展,将以#N/A值填充。 如果要生成四行,需要写成:=IF({0,1;1,0;0,1;1,0},A1:A4,B1:B4)
如果行数多,IF 函数的 第一个参数,继续使用数组常量的话,就需要输入相同数量的行,显然这样做是不可能的。 因此,需要把数组常量改为隐式数组,我们可以改用以下数组公式: =IF(MOD(ROW(A1:A4),2)-{1,0},A1:A4,B1:B4) |
【字体:大 中 小】 【关闭窗口】 |
上一篇:电脑的一些基本常识和操作 下一篇:20个设计小技巧汇总 教你做出优秀设计! |
TIME: 2024/7/1 10:27:154
TIME: 2024/7/1 10:26:044
TIME: 2024/7/1 10:24:184
TIME: 2024/7/1 10:22:114
TIME: 2024/7/1 10:20:294
TIME: 2024/7/1 10:19:184
TIME: 2024/7/1 10:18:284
TIME: 2024/7/1 10:16:484
您还在迷茫不知道要干什么吗?选择蓝星室内设计培训学校解决您的就业创业难题