if函数嵌套if与lookup的嵌套使用函数,没有成功

查看: 125|回复: 4
求助各位:IF函数嵌套不成功,只返回第一个值
阅读权限10
在线时间 小时
& & & & & & & &
如图,我用多层IF函数嵌套想自动填写个税申报表但工资数5000以上和5000以上税率都是0.03
不知哪里做错了
请各位指教~
(179.1 KB, 下载次数: 0)
18:04 上传
18:05 上传
点击文件名下载附件
9.94 KB, 下载次数: 9
阅读权限10
在线时间 小时
=IF(G8&,IF(G8&,IF(G8&,IF(G8&,IF(G8&)))))
这样写就可以了
阅读权限20
在线时间 小时
& & & & & & & &
是你要的结果吗
18:42 上传
点击文件名下载附件
8.83 KB, 下载次数: 0
阅读权限30
在线时间 小时
=LOOKUP(G8/100,{35,0.03;50,0.1;80,0.2;125,0.25})复制代码
阅读权限100
在线时间 小时
本帖最后由 wangjguo44 于
09:47 编辑
Excel不提倡00这样连续不等号的表示法,如果是如果想表示G2处于,要写成(G10&3500)*(G10&=5000),不能写成<font color="#ff&G10&=5000,而若要表示或者G2小于3500、或者大于等于5000,更不能用<font color="#ff&G10&=5000要写成(G10&3500)+(G10&=5000),或OR(G10&00)
——00这样连续不等号的表示法,Excel是这样判断的:先判断前一个不等式3500&G10是否成立,结果为true或false,再来判断true或false与最后一个数字的关系&=5000是否成立,但是在字符排列中,无论true或false都比数字“大”(升序排在数字之后),所以00总是成立(true)(这就是本例T10得到0.03的缘因),而<font color="#ff&G10&=5000总是false!
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师一个vlookup函数要嵌套在if函数里面,怎么嵌套?_excel吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:128,263贴子:
一个vlookup函数要嵌套在if函数里面,怎么嵌套?收藏
我用vlookup函数做了一个数据引用,结果是有些引用不到的单元格内显示为#N/A,我想把这些显示为NA的单位格全都变成0,怎么在if里嵌套v函数?
进销存,界面友好,终身免费使用!excel进销存就找成都捷利,进销存系统研发专家.excel进销存软件人性化操作,界面简单,连锁均可胜任.
=iferror(vlookup(……),0)
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或10519人阅读
在Excel中,通过VLOOKUP函数可以查找到数据并返回数据。不仅能跨表查找,同时,更能跨工作薄查找。
  但是,VLOOKUP函数一般情况下,只能实现单条件查找。
  如果想通过VLOOKUP函数来实现双条件或多条件的查找并返回&#20540;,那么,只需要加上IF({1,0}就可以实现。
  下面,我们就一起来看看IF({1,0}和VLOOKUP函数的经典结合使用例子吧。
  我们要实现的功能是,根据Sheet1中的产品类型和头数,找到Sheet2中相对应的产品类型和头数,并获取对应的价&#26684;,然后自动填充到Sheet1的C列。实现此功能,就涉及到两个条件了,两个条件都必须同时满足。
  如下图,是Sheet1表的数据,三列分别存放的是产品类型、头数和价&#26684;。
  上图是一张购买产品的表,其中,购买产品的行数据,可能存在重复。如上图的10头三七,就是重复数据。
  现在,我们再来看第二张表Sheet2。
  上表,是固定好的不存在任何重复数据的产品单价表。因为每种三七头对应的头数是不相同的,如果要找三七头的单价,那么,要求类型是三七头,同时还要对应于头数,这就是条件。
  现在,我们在Sheet1中的A列输入三七头,在B列输入头数,然后,利用公式自动从Sheet2中获取相对应的价&#26684;。这样就免去了输入的麻烦。
  公式比较复杂,因为难于理解,先看下图吧,是公式的应用实例。
  下面,将给大家大体介绍公式是如何理解的。比如C2的公式为:
  {=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}
  请注意,如上的公式是数组公式,输入的方法是,先输入
  =VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE) 之后,再按新Ctrl&#43;Shift&#43;Enter组合键,才会出现大括号。大括号是通过组合键按出的,不是通过键盘输入的。
  公式解释:
  ①VLOOKUP的解释
  VLOOKUP函数,使用中文描述语法,可以这样来理解。
  VLOOKUP(查找&#20540;,在哪里找,找到了返回第几列的数据,逻辑&#20540;),其中,逻辑&#20540;为True或False。
  再对比如上的公式,我们不能发现。
  A2&B2相当于要查找的&#20540;。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意思。
  IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据
  2代表返回第二列的数据。最后一个是False。
  关于VLOOKUP函数的单条件查找的简单应用,您可以参阅文章:
  ②IF({1,0}的解释
  刚才我们说了,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。
  由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。
  因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元&#26684;的内容,但是此二单元&#26684;又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;
  Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。
  那么,前面的IF({1,0}代表什么意思呢?
  IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。
  现在,整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。
  第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。
  公式{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,红色的2代表的就是要返回第几列的数据。
  上面的完整的公式,我们可以使用如下两种公式来替代:
  =VLOOKUP(A2&B2,CHOOSE({1,2},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)
  =VLOOKUP(A2&B2,IF({TRUE,FALSE},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)
  关于Choose函数的使用示例,您可以参阅此文:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:326023次
积分:3328
积分:3328
排名:第7565名
原创:36篇
转载:92篇
评论:31条
(1)(1)(1)(1)(1)(6)(1)(4)(1)(6)(16)(14)(9)(13)(6)(22)(8)(17)

我要回帖

更多关于 excel if函数嵌套多层 的文章

 

随机推荐