EXCEL If问题?

Indirect函数是引用函数,具有非常强大的功能。很多初学者都会对其用法感到不解,或一知半解。今天就让我们一起来学习Indirect函数,深刻挖掘其函数内涵,彻底发挥其威力,让我们的工作效率更上一层楼。

Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值#REF!或#NAME?。
如果 ref_text 是对另一个工作簿的引用(外部引用),则工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值#REF!。
a1 为一逻辑值,指明包含在单元格ref_text 中的引用的类型。

特别注意:在excel中对单元格的引用有两种表示方式,分别为A1和R1C1。在 R1C1 引用样式中,Excel 使用"R"加行数字和"C"加列数字来指示单元格的位置。(R是Row(行)的英文首字母,C是Column(列)的英文首字母)。单元格绝对引用 R1C1 与 A1 引用样式中的绝对引用 $A$1 等价。R1C1= $A$1。

indirect函数的引用的两中形式。
一种加引号,一种不加引号。
=INDIRECT("A1")——加引号,文本引用,即引用A1单元格所在的文本,因此结果为1000.
=INDIRECT(A1)——不加引号,地址引用。引用的是A1单元格地址,但是找不到A1单元格的赋值,因此出现错误。

二、 INDIRECT函数制作二级下拉菜单

请根据国家和武将制作二级下拉菜单

1、 根据所选内容定义名称,选中数据源,公式——根据所选内容定义名称,将源数据都选中,勾选首行,最左列不要勾选。界面如下:、

2、 选中A列空白区域,设置数据有效性,设置一级下拉菜单。

选中A2:A9,选项栏:数据——数据验证,设置——序列。输入:=$D$1:$E$1

3、 设置二级下拉菜单。

选中B2:B9,数据——数据验证,设置——序列,来源中输入:=INDIRECT(A2),点击确定即可。

我们要将A列中的数据全部转为5列数据,即把从A1到A25单元格数据转到5列即可。Indirect函数引用单元格的数据。因此我们要引用A1,A2,A3,A4,A5…. A25单元格数据。

ROW(A1)是行函数,往下拖动会自动生成1,2,3,公差为1 的自然数数列。5*ROW(A1)-4往下拖动会自动生成1,6,11,16…,公差为5的自然数数列,(特别注意,如果转换为8列,那么公差必须为8,只要将公式中的5改为8即可。)

COLUMN(A1)是列函数,往下拖动会自动生成1,2,3,公差为1 的自然数数列。COLUMN(A1)-1往下拖动会自动生成0,1,2,3,公差为1 的,整数数列。

5*ROW(A1)-4+COLUMN(A1)-1是一个四则计算式,它的运算优先级比&高,因此excel会先进行计算式的运算,再和连接符使用。该计算式往下拖动会自动生成1,2,3,公差为1 的自然数数列。

最后再和indirect函数进行嵌套,通过indirect函数对单元格地址的引用,从而实现将一列数据转为多列数据。

公式最后加上&"",意思是如果数据引用完毕,会进行容错处理,设置为空白单元格。

}

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

}

作为一名数据分析师,这道题我必须交出一份干货!

要灵活使用IF函数,很有必要理解IF函数的语法和参数。  

IF函数的语法:IF(参数1,参数2,参数3)

IF函数的含义是在单元格中以参数1为条件进行检测,当检测结果符合参数1时,执行参数2的命令,反之则执行参数3的命令。

其中:参数1为函数执行检测的条件,它一般是一个公式或一个数值表达式,参数2和参数3可以是显示一个字符串、显示一个数值或显示某一公式的计算结果。

Excel的IF函数用法,大概分以下几种:

IF 函数可以对值和期待值进行逻辑比较。

或者要判断是否超出预算

函数也会返回一个数学运算,而不是文本结果。 E2 中的公式表示如果(实际值大于预算,则从实际金额中减去预算金额,否则就不返回任何结果)。

这就是最基本的 if函数用法,可是大部分情况下, if函数都是要和其它函数组合使用的。

对于初学者来说,没有听培训课之前,会觉得excel函数多层嵌套太难了,特别是IF函数,套得头晕,其实都是思路不清晰的原因。

看看下面这个案例计算补助。

右边是补助计算标准:性别为男性,年龄55岁以上补助为500,年龄55岁以下补助为300;性别为女性,年龄50岁以上补助为300,年龄50岁以下为200。

现在的问题,在D列写出公式计算补助。该如何下手呢?我们一起理一下思路,分步学习函数嵌套。说起函数嵌套,不知道怎么想起了小学二年级的数学脱式计算,一步步算。

第一步:先写公式罗列出性别分类处理。

IF函数单独使用大家都会,如果B2单元格是“女”,就返回1,否则就返回2。

第二步:分类处理女性补助。

咱们在第一步的公式基础上再整理:=IF(B2="女",1,2),我们选中公式中的1,写出公式:IF(C2>=50,300,200),取代1。如果C2单元格年龄大于等于50,补助为300,否则为200。

第三步,最后再分类处理男性补助。

方法和第二步完全一样。

再次明确下if函数的语法。

=IF(内容为 True,则执行某些操作,否则就执行其他操作)

但如果需要测试多个条件,例如我们假设所有条件都需要为 True 或 False (AND),或只有一个条件需要为 True 或 False (OR),或者如果想要检查某个条件是否不 (NOT) 符合你的条件,这时该怎么做呢?

下面是一些常见的嵌套 IF(AND())、IF(OR()) 和 IF(NOT()) 语句的示例。 AND 和 OR 函数最多可支持 255 个单独条件,但并不建议使用多个条件,因为构建、测试和维护复杂的嵌套公式是非常难的。 NOT 函数仅采用一个条件。

如果 A3(“蓝色”)=“红色”,并且 B3(“绿色”)等于“绿色”,则返回 TRUE,否则返回 FALSE。 在本例中,只有第一个条件为 TRUE,因此返回 FALSE。
如果 A5(“蓝色”)=“红色”,或者 B5(“绿色”)等于“绿色”,则返回 TRUE,否则返回 FALSE。 在本例中,第二个参数为 TRUE,因此公式返回 TRUE。
如果 A7(“蓝色”)不等于“红色”,则返回 TRUE,否则返回 FALSE。

其实透视哥刚毕业的时候,也不知道如何使用他。毕竟这个函数真的很简单,但结合其它函数使用才是真的难!

于是透视哥网上网上到处找课程,找资料,在知乎上找大家分享的经验。再结合自己的工作,总算是把这个东西弄懂了。

我知道看答案的各位也是抱着同样的决心打开了这篇内容,我也会毫无保留地将自己的经验分享给各位。请各位耐心看完。

这里先说数组函数,数组函数和 if函数组合会构建出一个新的表格。

而 if函数的条件如果是 1 的话,那么会输出第一个值,也就是B1:B6

然后if函数的条件如果是 0 的话,那么会输出第二个值,也就是A1:A6

Vlookup+IF函数公式,主要解决Excel中逆向查找匹配问题。

VLOOKUP正常是从左至右查找匹配的,如下根据员工姓名,查找出工资情况:

在H2中输入的公式是:

上面是从左至右正常的查找匹配,但是如果我们现在不是查找工资,而是需要查找员工的编号呢?VLOOKUP是不能直接从右向左逆向查找的。

第1种解决办法,我们查找的是姓名,那么我们把原始数据姓名这一列放到最前面去,然后就变成了从左向右查找

如果我们不希望原始数据源的数据进行任意的调换位置,那么就需要使用VLOOKUP+IF函数来解决了!

其实就是通过IF({1,0},C:C,A:A)构建了一个无形的数组,这个数组的第1列数据是C列的数据,第2列数据是A列的数据,从而实现了换向,那么VLOOKUP+IF函数有一个万能通用的使用公式:

我们只需要改变带颜色的这三部分,例如,我们现在通过姓名来查找部门

查找列是姓名所在的列,C:C

结果列是部门所在的列,B:B

COUNTIF 是一个,用于统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。

=COUNTIF(要检查哪些区域? 要查找哪些内容?)

可以使用 SUMIF 函数对范围中符合指定条件的值求和。 例如,如果某列中含有数字,你只需对大于 5 的数值求和。 可使用以下公式:=SUMIF(B2:B25,">5")

如果需要,可将条件应用于一个区域并对其他区域中的对应值求和。 例如,公式 =SUMIF(B2:B5, "John", C2:C5) 只对区域 C2:C5 中在区域 B2:B5 中所对应的单元格等于“John”的值求和。

SUMIF 函数语法具有以下参数:

返回满足多个条件的所有单元格的平均值(算术平均值)

只有一个条件范围/条件对的示例

假如要求价格大于等于 90 的服装销量的平均值。选中 E2 单元格,把公式 =AVERAGEIFS(D2:D10,C2:C10,">40") 复制到 E2,按回车,返回求平均值结果 624.25;操作过程步骤,如图1所示:

两个条件范围/条件对的示例(条件中同时使用通配符问号 ? 和星号 * )

1、假如求服装表中“编号”以 WS 开头、“产品名称”由四个字组成的服装销量的平均值。把公式 =AVERAGEIFS(F2:F12,A2:A12,"WS*",B2:B12,"????") 复制到 G2 单元格,按回车,返回结果 667.5,操作过程步骤,如图7所示:

同一区域既为求平均值范围又为条件范围的示例

2、公式中 F2:F12 既是求平均值范围又是第三个条件的条件范围,说明同一区域既可为求平均值范围又可为条件范围。

错误,演示如图10所示:

IFERROR函数表示判断某些内容的正确与否,正确则返回正确结果,错误则返回需要显示的信息。

=IFERROR(条件成立是显示的内容,不成立要显示的内容)

通过两个实例详细了解该函数的用法。

如下图所示,在计算总价时遇到“无报价”数据会出现错误值,这时不想显示错误值,可以输入公式=IFERROR(B2*C2,"")。

如下图所示,在用VLOOKUP函数查找数据时,如果查找值不在查找区域的首列也是会出现错误会值的,就可以使用IFERROR函数进行容错,输入公式=IFERROR(VLOOKUP(F2,$A$2:$C$5,3,0),"")。

}

我要回帖

更多关于 if函数出错 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信