excel函数问题?
发布网友
发布时间:2022-04-24 05:49
我来回答
共5个回答
热心网友
时间:2022-05-13 04:30
这个简单,就是if函数的嵌套使用。
C1单元格公式为:
=if(and(A1<>"",B1<>""),if(A1-B1>=0,(A1-B1)*100,(A1-B1)*60),"")
热心网友
时间:2022-05-13 05:48
EXCEL函数江湖烽烟再起,函数大擂台迎来两位重量级选手。守擂者是号称全民偶像、人见人爱车见车载的巨星级函数VLOOKUP,挑战者则是名气不大实力强劲高手的LOOKUP函数!这对与生俱来的对手,究竟会在函数擂台上擦出怎样的火花?青梅煮酒论英雄,让我们拭目以待!
***ROUND 01 基本用法比拼
VLOOKUP是在表格或区域中按列查找内容的函数,它的基本语句是:
=VLOOKUP(查找值,查找区域,返回值的列号,精确/近似匹配 )
其中:参数1必须出现在参数2的首列,参数3必须在参数1和参数2的列数之间,参数4可以表示为1或0。举个例子,某位海迷想要根据姓名找出人物对应的绰号,于是,他写了如下公式:
=VLOOKUP(D2,A1:B12,2,0)
公式说明:
VLOOKUP函数的参数1是单元格D2——尤斯塔斯·基德,它在参数2A1:B12的首列A1:A12之中,参数3的值为2,表示返回参数2A1:B12的第二列,即B列中的绰号。参数3不能大于参数2的最大列数2。参数4为0,表示精确匹配。于是整个函数公式的含义可以表达为,从A1:B12的首列中找出值等于D2的单元格,返回A1:B12的第二列中与之对应的内容。
LOOKUP函数用于查询一行或一列并查找另一行或列中的相同位置的值,它的基本语句是:
=LOOKUP(查找值,查找区域,[返回区域])
其中,参数2查找区域须按升序排列。参数3返回区域不是必填项目,当参数3被省略,则以参数2查找区域的最后一行或最后一列作为返回区域,我们称这种使用方式为数组形式。但是我们通常建议使用向量形式,即保留参数3,此时查找区域和返回区域均为一列或一行,且大小相同。同样的例子,我们看看LOOKUP是怎么做的?
=LOOKUP(D9,A1:A12,B1:B12)
什么情况?我用眼睛都能看出的查询结果LOOKUP竟然算错了,莫非LOOKUP函数失灵了?当然不是,你再返回上一段看一下,没错,标红部分,参数2查找区域须按升序排列。
升序排列!升序排列!升序排列!重要的事情说三遍,是谁的小眼睛还没有看老师!
SO,如果LOOKUP函数像这样不听使唤,那你有可能掉进了LOOKUP的陷阱里,此时你应该检查参数2是否是按升序排列。如下图,当A2:A12升序排列后,得到了正确结果。
PS:与VLOOKUP的遍历查询法不同,LOOKUP的查询原理是二分法,LOOKUP陷阱正与二分法有关,感兴趣的小伙伴可以看看往期教程《LOOKUP函数用法全解(下)——LOOKUP函数的二分法原理》。
热心网友
时间:2022-05-13 07:23
在 Excel 2007 中,可用公式“=IF(A1-B1<0,"剩余60","剩余100")”解决(详见下图):
热心网友
时间:2022-05-13 09:14
在C1中输入函数=IF(A1-B1>=0,(A1-B1)*100,(A1-B1)*60)
如下图:
热心网友
时间:2022-05-13 11:22
在C1单元格输入下面公式=IF(A1-B1<0,"剩余60","剩余100")