在excel表格中多个函数公式,怎么直接用上个函数的公式结果运算下个函数?

   更新日期:2024.06.02

不需要复制粘贴为数值的,函数可以直接作为结果参与下一个函数的运算,只是我们要注意数据类型——典型就是文本、数值的问题,需要适当的类型转换,否则公式结果和我们想象的不同。


例1:请看下图:

LEFT(A1,4)的结果明明是2018,应该小于2021的,为什么值为FALSE呢,粘贴为数值后是正确判断2018<2021的,问题就在于LEFT的结果实际上是文本的2018,要转换后进行判断,见例2


例2:请看下图:

本例子中--LEFT(A1,4)能把文本的2018转换为数值2018,因此系统判断就准确了,当然也可以都转换为文本进行判断,文本支持带字母的比较,但是注意文本是从左边开始对比,长度不同的时候比较迷惑


例3:转换为文本也能正确进行对比



最后再来解答你的题目,先粘贴一下三个公式:

公式1(AH=》AI):

=IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) 

公式2(AJ=》AK):=IF(OR(AI6<2006,AI6=2015),"1",IF(OR(AI6=2006,AI6=2008,AI6=2012,AI6=2014,AI6=2016,AI6=2018),"2",IF(AI6=2010,"3","4"))) 

公式3(AL,最终):

=IF(AND(AK6=1,H6-R6=1,I6-S6=1),"正确",IF(AND(AK6=2,I6+1=S6),"正确",IF(AND(AK6=3,H6-1=R6),"正确",IF(AND(AK6=4,H6=R6,I6=S6),"正确","错误"))))


第一步,公式1作为AI带入公式2:

=IF(OR(--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) <2006,--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2015),"1",IF(OR(-IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2006,--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2008,--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2012,--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2014,--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2016,--IF(ISNA(MID(C6,1,4)),"",MID(C6,1,4)) =2018),"2",IF(AI6=2010,"3","4"))) 

这下子我受不了了,太复杂了,看来公式2需要变形

再次粘贴公式2进行:

=IF(OR(AI6<2006,AI6=2015),"1",IF(OR(AI6=2006,AI6=2008,AI6=2012,AI6=2014,AI6=2016,AI6=2018),"2",IF(AI6=2010,"3","4"))) 

理解含义是根据公式1得出的年度判断结果为1、2、3、4,初步觉得可以使用VLOOKUP,来写,试试看:

=VLOOKUP(IF(ISNA(MID(C6,1,4)),0,MID(C6,1,4)+0)

,{0,4;1,1;2006,2;2007,4;2008,2;2009,4;2010,3;2011,4;2012,2;2013,4;2014,2;2015,1;2016,2;2017,4;2018,2;2019,4}

,2);

写完了,这个VLOOKUP三个参数,第一个参数是公式1稍微变形计算的数值结果,为0、或者正常年度,第二个参数是对照表,用分号分开的对照关系,年度要从小到大写,0为4、1-2006得2、2007-2018列出来表,2019及以上都是4


下载把公式写到一行上得到简化后的公式2:

=VLOOKUP(IF(ISNA(MID(C6,1,4)),0,MID(C6,1,4)+0),{0,4;1,1;2006,2;2007,4;2008,2;2009,4;2010,3;2011,4;2012,2;2013,4;2014,2;2015,1;2016,2;2017,4;2018,2;2019,4},2);


先看看公式3:

=IF(AND(AK6=1,H6-R6=1,I6-S6=1),"正确",IF(AND(AK6=2,I6+1=S6),"正确",IF(AND(AK6=3,H6-1=R6),"正确",IF(AND(AK6=4,H6=R6,I6=S6),"正确","错误"))))

这个使用AK6的次数太多,虽然把上面的公式2替换AK6能得到正确的结果,但是这样公式太长,我们先看看能否想办法先简化公式3,理解公式3的含义是区分AK6为1、2、3、4的情况下进行不同的判断,我想用MID来写,模式为:

=MID("A正确错误正确错误",AK6*2,2)

第一个参数是一个填充字符开始的四种情况判断的链接,当AK6等一1、2、3、4的时候从2、4、6、8取两个字符,那么公式为:

=MID("A"

&IF(AND(H6-R6=1,I6-S6=1),"正确","错误")

&IF(I6+1=S6,"正确","错误")

&IF(I6-1=R6,"正确","错误")

&IF(AND(H6=R6,I6=S6),"正确","错误")

,VLOOKUP(IF(ISNA(MID(C6,1,4)),0,MID(C6,1,4)+0),{0,4;1,1;2006,2;2007,4;2008,2;2009,4;2010,3;2011,4;2012,2;2013,4;2014,2;2015,1;2016,2;2017,4;2018,2;2019,4},2)*2

,2)


交卷,请老师审核。



不太清楚你想要干什么??估计是你的数据出来的是文本了,所以要把公式中的数字双引号去掉,而且要把MID函数取出来的数据进行转换(可以用乘以1的方法)。

大致可以给你简化为可用公式:

=IF(ISNA(MID(C6,1,4)),"",1*MID(C6,1,4))

=IF(OR(AH6<2006,AH6=2015),1,IF(AND(AH6/2>1002,AH6/2<1010),2,IF(AH6=2010,3,4)))

=IF(OR(AND(AJ6=1,H6-R6=1,I6-S6=1),AND(AJ6=2,I6+1=S6),AND(AJ6=3,H6-1=R6),AND(AJ6=4,H6=R6,I6=S6)),"正确","错误")


若是AJ列需要直接的公式,可以不用AH6单元格的数据,公式为:

=IF(ISNA(MID(C6,1,4)),"",IF(OR(1*MID(C6,1,4)<2006,1*MID(C6,1,4)=2015),1,IF(AND(MID(C6,1,4)/2>1002,MID(C6,1,4)/2<1010),2,IF(1*MID(C6,1,4)=2010,3,4))))



AJ6公式:
=IF(OR(AH6<2006,AH6=2015),"1",IF(OR(AH6=2006,AH6=2008,AH6=2012,AH6=2014,AH6=2016,AH6=2018),"2",IF(AH6=2010,"3","4")))、
把所有AI替换成AH
AL6公式:
=IF(AND(AJ6=1,H6-R6=1,I6-S6=1),"正确",IF(AND(AJ6=2,I6+1=S6),"正确",IF(AND(AJ6=3,H6-1=R6),"正确",IF(AND(AJ6=4,H6=R6,I6=S6),"正确","错误"))))
把所有AK替换成AJ
这样就不用复制黏贴了
你的问题很简单 还是猜你的意思更花时间=。=

  • 13736887897 :如何在excel表格中使用公式进行计算?
    咸图单1668 :答:说明:如果在标题行中没有规则就可以用第2个公式 2、单条件应用之求和 公式:F2=SUMIF(A:A,C:C)说明:这是SUMIF函数的最基础的用法 五、查找与引用公式 1、单条件查找 说明:VLOOKUP是excel中最常用的查找方式 六、字符串处理公式 1、多单元格字符串的合并 说明:Phonetic函数只能合并字符型数据...
  • 13736887897 :请问可以在EXCEL表格里实现多个公式的运用吗?
    咸图单1668 :答:当然可以,简单的用IF函数即可 =if(b=4,一公式,if(b=6,一公式,if(b=12,三公式))还可以用宏表函数Evaluate实现,只是麻烦一点。
  • 13736887897 :excel中一个单元格能否定义几个函数?
    咸图单1668 :答:Excel中一个单元格可以使用多个函数来组成公式进行相关的计算。其中在 Excel 2007 中,公式内容的最大长度为 8,192 个字符,内部公式的最大长度为 16,384 字节;一个公式最多可以包含 64 层嵌套;公式最多可以包含 255 个参数。软件版本:Office2007 以下为多个函数组成的公式举例说明:1.计算A列中...
  • 13736887897 :EXCEL怎样在一个单元格中插入多个if函数.即多个假设多个定值显示在一个...
    咸图单1668 :答:公式为:=IF(判断条件,成立"TRUE",不成立"FALSE")式中文本需要加英文状态下的话""号。如IF(A1<1000,"一级",IF(A1<2000,"二级",if(A1<3000,"三级",IF...)))意思是如果A1格数字小于1000就符合条件,在结果单元格中就显示为一级,如果大于1000,那么嵌入IF函数再次判断,如果小于2000...
  • 13736887897 :excel中if函数怎么多个条件为大于多少天怎么判断
    咸图单1668 :答:excel中要写多个if条件的函数公式,格式应该怎么写?开启分步阅读模式 操作方法 01 以图中表格为例,销售额大于等于【4000】,奖励金为【500】;销售额大于等于【3500】奖励金为【300】;销售额低于【3500】,没有奖励金,所以奖励金为【0】。选中要输入函数公式的单元格,开始输入公式。02 输入【=IF...
  • 13736887897 :怎样在excel表一个单元格内运用多个函数
    咸图单1668 :答:函数嵌套,例如统计某单元格字符串个数为偶数时,显示偶数,反之则奇数 = IF(MOD(LEN(A1),2)=0,"偶数","奇数")这就是if(条件),MOD(取余函数),LEN(计算字符长度函数)三者的运用 在添加函数时,如果不太清楚函数的用法或者参数规则,可以点击EXCEL工具栏“公式”,其中的菜单对excel所具有...
  • 13736887897 :EXCEL如何在一个单元格输入两个计算公式
    咸图单1668 :答:举报| 评论 1 3 excel同一单元格不能有两个计算公式,但是可以有多个条件格式。 wszj740 | 发布于2015-12-28 举报| 评论 0 0 其他2条回答 为您推荐: 在单元格输入计算公式 在单元格中输入=max 单元格绝对引用 excel固定单元格计算 选定单元格B3 在excel中单元格地址 word合并单元格快捷键 ...
  • 13736887897 :在EXCEL中一个单元中便用多个判断函数?
    咸图单1668 :答:在计算参数 value_if_true 和 value_if_false 后,函数 IF 返回相应语句执行后的返回值。如果函数 IF 的参数包含数组,则在执行 IF 语句时,数组中的每一个元素都将计算。Microsoft Excel 还提供了其他一些函数,可依据条件来分析数据。例如,如果要计算单元格区域中某个文本字符串或数字出现的次数,...
  • 13736887897 :怎么在EXCEL一个单元格里嵌套多个函数
    咸图单1668 :答:你说的插入函数,每一次只能插入一个函数。比如:=SQRT(B9)=DEVSQ(A1:B8,B9)你要在在EXCEL一个单元格里嵌套多个函数,这个公式是要“人工”编辑的。比如:=SQRT(DEVSQ(A1:B8,B9))你可以直接在编辑栏(点击编辑栏)中编辑公式,OR把公式“=SQRT(DEVSQ(A1:B8,B9))”直接复制进编辑栏。
  • 13736887897 :Excel多区间判断有哪些函数公式可以使用?怎么操作?
    咸图单1668 :答:各位人事岗位的小伙伴,大家在工作的时候一定遇到过绩效考核、绩效考核等多区间判断问题。而在Excel表格里怎么能够针对于这些数据进行区间判断呢?今天我要和大家分享几个多区间判断函数公式,帮助大家快速进行Excel表格的多区间判断制作表格~1、IF函数:=IF(A1>=100,”A”,IF(A1>=90,”B”,IF(A1>=...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网