Excel判断公式怎么使用

帮忙解释一下:if(b4=0,0,9999-right(b4,4))和if($c4=0,0,index(输入数据!$b:$l,$c41,column(a1)))公式中“输... 帮忙解释一下:if(b4=0,0,9999-right(b4,4))和if($c4=0,0,index(输入数据!$b:$l,$c4 1,column(a1)))
公式中“输入数据”是一个工作表的名称,跟这个公式在同一个Excel表里面的,大神们,拜托了🙏
展开
 我来答
donleecn
2018-11-16 · TA获得超过8724个赞
知道大有可为答主
回答量:7665
采纳率:72%
帮助的人:2765万
展开全部

if(b4=0,0,9999-right(b4,4))

如果B4单元格为0,则本单元格为0,否则为9999送去B4后四位所构成的数,如下图:

index(输入数据!$b:$l,$c4 1,column(a1)))

如果$c4=0,则本单元格值为0,否则本单元格的值为:sheet输入数据!$b:$l区域中行号等于$c41,列为本区域第1列的单元格的值(column(a1)的值总是等于1)。

山桑弓
2018-11-16 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2857万
展开全部
if(b4=0,0,9999-right(b4,4))
这个IF函数中有三个参数,分别用两个逗号隔开,意思就是先判断B4是否等于0,如果这个判断为真B4等于0了,就返回第二参数0,如果不是返回第三参数,就是那个9999-right(b4,4) ,right(b4,4)的意思是对B4从右边开始截取四位,举例子=right(12234,4)="2234",用9999去减它。
if($c4=0,0,index(输入数据!$b:$l,$c4 1,column(a1)))
其中IF还是一样,如果C4等于0,返回第二参数,就是0,如果不是,返回第三参数,就是那个index(输入数据!$b:$l,$c4 1,column(a1)),其中$c4 1中间不能用空格,应是=INDEX(输入数据!$B:$I,$C41,COLUMN(A1)) 这个函数也是用三个参数,中间用两个逗号隔开,第一参数是一个矩形区域,这里用了$B:$I,代表从B到I列整个通长列,是用来取数的区域,第二参数是代表在第一参数哪一行取数,如果D41等于1,就代表在B1:I1这一行取数,如果第于3,就代表在B3:I3这一行取数,第三参数是代表在第一参数的哪一列取数,它用了column(a1)=1,就是在B:I区域的第一列取数,就是B列,如果第二参数还用1,它就是代表整个函数意思为从第一区域的第一行,第一列取数,就是返回B1单元格的内容。如果第三参数是3,就代表在第三行,第一列取数,就是B3
再说一下column(a1),意思是取某一单元格的列号,A1的列号是1,它的结果就是1,如果是column(C1),它的结果就是3,至于为什么要用column(a1),而不是直接用1,是因为column(a1)用自动填充柄右拉时会发生变化,向右拉一格时,会变成column(b1),它的结果就是2,用在INDEX函数中,就会取到第二列的数据了,再右拉,就会取到第三列的数据了。
更多追问追答
追问
第二个公式中第二个条件不是c41是$c4+1
第二个公式我已经明白怎么回事了第一个还是没有纠正回来,如图中所示,b4中的数据会是输入数据中的哪一部分数值呢?c4所要返回的数值肯定是输入数据里面d列到L列的某一整行数据的数值,比如要显示第6行整行,c4就显示数值6,现在弄不明白的是这个数值怎么出来的,比如b4要满足什么条件,c4才会显示数值6
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式