函数不行(函数太长了)
大家好,如果您还对函数不行不太了解,没有关系,今天就由本站为大家分享函数不行的知识,包括函数太长了的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
本文目录
一、函数太长了***表格说不行***怎么办啊***
这个不是公式太长的问题。函数的长度限度还是挺大的。
以上公式报错的原因是层级出错了。移动一个括号即可。
=IF(D2=1600,(D2-E2)*0.5,IF(D2>1600,(1600-E2)*0.5+(D2-1600)*1,IF(D2>2000,(1600-E2)*0.5+(D2-1600)*1+(D2-2000)*1.2,IF(D2>2500,(1600-E2)*0.5+(D2-1600)*1+(D2-2000)*1.2+(D2-2500)*1.5))))
原因是系统从第一个条件开始判断,第一个不成立就判断第二个,如果第二个成立,就会忽略后面的条件判断。所以,从上面的公式来看,系统只会判断前两个条件,因为如果D2>2000就一定会大于1600。
编写这种条件判断公式最好从最后一个极限值开始写公式。
如果大于2500怎么怎么样,如果大于2000怎么怎么样,如果大于1600怎么怎么样,如果如果等于1600又怎样。
将公式:=IF(D2=1600,"A",IF(D2>1600,"B",IF(D2>2000,"C",IF(D2>2500,"D"))))
改为:=IF(D2>2500,"D",IF(D2>2000,"C",IF(D2>1600,"B",IF(D2=1600,"A","都不成立的结果"))))
如果不存在不成立,也就是说不存在小于1600的话,公式为:
=IF(D2>2500,"D",IF(D2>2000,"C",IF(D2>1600,"B","A")))
其中“A","B","C","D"分别为对应的条件结果(目的:更清楚理解)
二、为什么excel的函数不能用
1、在Excel中使用TRANSPOSE函数进行数据转置时,首先需要确保你输入的是数组公式。例如,如果你想将A1:A3区域的数据进行转置,需要在公式栏中输入{=TRANSPOSE(A1:A3)},然后同时按下Shift+Ctrl+Enter键。这样输入后,Excel会自动将行转置为列。
2、TRANSPOSE函数的具体语法是:TRANSPOSE(array)。其中,array参数是必需的,表示需要转置的数组或工作表上的单元格区域。所谓数组的转置,就是将原数组的第一行变成新数组的第一列,第二行变成第二列,以此类推。这个过程是将行数据转换为列数据,反之亦然。
3、为了更好地理解这个过程,我们来看一个具体的例子。假设你有如下数据,分布在A1:B5区域:
4、为了将这个区域的数据进行转置,你可以选中A7:E8区域作为转置后结果显示的单元格区域,然后在编辑栏中输入公式:=TRANSPOSE(A1:B5)。之后,同样需要按下Shift+Ctrl+Enter键来确认输入,这样A7:E8区域就会显示原来A1:B5区域的数据转置后的结果。
5、使用TRANSPOSE函数可以灵活地调整数据布局,适用于多种数据分析场景。例如,当你需要将一列数据转换为多列,或反之亦然时,这个函数非常有用。此外,TRANSPOSE函数在处理矩阵运算、数据重组等方面也大显身手。
6、总之,正确使用TRANSPOSE函数可以极大地提高工作效率,特别是在处理大量数据时,能够帮助我们更加灵活地进行数据操作和分析。
好了,文章到此结束,希望可以帮助到大家。
本文来源于互联网,不代表趣虎号立场,转载联系作者并注明出处:https://quhuhao.com/wzfl/74442.html


微信扫一扫