excel的if函数有三个条件怎么用?

A列是国考、省考、市考,2行中分别是分值,怎么用函数表达出,如果这个考试包含“国考”,对的题数乘以国考的分值,如果是“省考”,对的题数乘以省考的分值,如果是“市考”,对的题数乘以市考的分值呢?

下面这个是我做的,市考的能出来,但是省考和国考就是#####

=IF(FIND("市考",F29),H29*H5,IF(FIND("省考",F29),H29*H4,IF(FIND("国考",F29),H29*H3)))

试试公式:

=INDEX(H$3:H$5,MATCH(,0/FIND({"国考","省考","市考"},F29),))*H29

同时按Ctrl+Shift+Enter三键输入数组公式

因为没有看到你的工作表是怎样的,公式不一定适合你的情况。

你自己的公式修改成:

=IF(ISNUMBER(FIND("市考",F29)),H29*H5,IF(ISNUMBER(FIND("省考",F29)),H29*H4,IF(ISNUMBER(FIND("国考",F29)),H29*H3,"")))

应该也是可以的。

原公式出错的原因是:当F29找不到“市考”时,返回的不是false,而是一个错误值,导致公式出错。后面的省考也是一样的。对FIND加上一个isnumber(是数字吗?)的判断后,FIND发现有查找的内容时,返回数字,isnumber(find("查找内容",单元格))就返回ture,否则找不到,就返回false。这样公式就不会出错了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-16
你看下你下拉的公式,我估计你的公式智能填充的时候H5,H5,H3发生乐变化。如果要固定单元格位置,你要在前面加个$。例如:=IF(FIND("市考",F29),H29*H$5,IF(FIND("省考",F29),H29*H$4,IF(FIND("国考",F29),H29*H$3)))。这样
第2个回答  2018-04-16
把公式改为:
=H29*LOOKUP(1,FIND({"市考","省考","国考"},F29),$H$3:$H$5)
复制并下拉,即可

excel表格if函数怎么判断三个条件
在Excel中,使用if函数判断三个条件,通常需要借助多重if结构或嵌套if来实现。例如,某单位对于不同职位的员工设立不同奖励标准:工程师奖励1000元,技术员奖励800元,其他职位奖励500元。具体实现公式如下:`=if(b2="工程师",1000,if(b2="技术员",800,500))`这一公式通过多重if判断的方式,首先检...

if函数的使用方法三个条件
1、首先打开或者创建excel数据文件,并添加列,用于条件判断后的结果输出。2、输入公式=IF(AND(G3>60,H3>60,I3>60),"合格","不合格"),AND(G3>60,H3>60,I3>60)表示同时满足面试、笔试、综合素质分值大于60,当三个分数均大于60即返回合格值,否则返回不合格。3、公式输入完成后,按回车键...

怎么用excelif函数用多个条件的方法
1、打开excel表格,这里以判断筛选出三项成绩都大于90的同学为例,调用if函数。2、if函数内容输入and,调用AND函数。3、在and函数内设置三个条件,三个条件之间用英文逗号隔开,如B2>90,C2>90,D2>90。4、设置判断结果的显示内容,比如真时显示“是”,假时显示“否”。5、总体函数的结果是=IF(AND...

excelif函数3个条件计算3个结果
1. 第一个条件及其结果: 在最外层的IF函数中,首先会判断第一个条件。如果第一个条件成立,则返回对应的结果1。2. 第二个条件及其结果: 如果第一个条件不成立,那么内部的第一个IF函数会判断第二个条件。如果第二个条件成立,则返回对应的结果2。3. 第三个条件及其结果: 如果前两个条件都不...

excel中if函数怎么用有三个条件
1、首先打开Excel表格,在需要填写判断结果的单元格中输入IF函数。2、然后点击“条件1”所在的单元格,输入“条件1”和“满足条件时的值”,中间用AND连接。3、然后在IF函数中再嵌套一个IF函数,作为条件2的判断。4、然后同样地,再嵌套一个IF函数,作为条件3的判断。5、最后完成以上步骤后,按下...

如何在excel中设置三个条件的if函数?
在Excel中,设置包含三个及以上条件的IF公式其实并不复杂,我们可以通过以下步骤来实现。首先,定位到你的工作表,找到你想要进行评估的单元格,这部分将是计算的起点。接下来,键入IF函数,格式如下:=IF(条件1, "结果1", IF(条件2, "结果2", IF(条件3, "结果3", NULL)))。例如,如果你想...

if函数三个条件怎么填
在excel中的A列表格中输进一组数据信息,用来运用IF函数输入三个条件进行数据信息操作,在B2表格中内输进IF公式=IF(A2<60,"1",IF(A2<100,"2",IF(A2<200,"3",IF(A2<280,"4",)))。意思是A2表格中要是数据信息低于60,就显示数字1。要是数据信息低于100,就显示数字2,以此类推,按下回...

if函数有三个条件,怎么输入公式?
在Excel中,if函数可以处理三个条件的逻辑判断,其结构为:=IF(logical_test, value_if_true, value_if_false)。例如,对于公式 =IF(A1 7000, 7 * A1, IF(AND(A1 >= 7000, A1 <= 10000), A1 \/ 2, A1 - B1))其中,A1是第一个条件判断的单元格,如果A1的值小于7000,那么返回7倍的...

if函数三个条件怎么用?
if函数语法:if(logical_test,value_if_true,value_if_false)。第一个条件Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。第二个条件Value_if_true表示 logical_test 为 TRUE 时返回的值。第三个条件Value_if_false表示 logical_test 为 FALSE 时返回的值。Logical_test 表示计算结果...

excel表格if函数怎么用三个条件
在Excel表格中,IF函数可以通过三个条件来进行使用。这三个条件包括:判断条件、为真时的返回值、和为假时的返回值。具体使用方法如下:首先,我们需要明确IF函数的基本语法格式,即IF(判断条件,为真时的返回值,为假时的返回值)。其中,判断条件是一个逻辑表达式,结果为真或假。为真时的返回值是...

相似回答