关于EXCEL函数index+small组合使用的问题
原本函数如下显示正常=INDEX(销售明细!D$2:D$1000,SMALL(IF(销售明细!$E$2:$E$1000="结清货款",ROW($1:$999),999),...
原本函数如下显示正常
=INDEX(销售明细!D$2:D$1000,SMALL(IF(销售明细!$E$2:$E$1000="结清货款",ROW($1:$999),999),ROW(C1)))&""
后来在if语句中增加了or函数更改后如下,显示的结果变成了 销售明细表D行的全部数值。。
=INDEX(销售明细!E$2:E$1000,SMALL(IF(OR(销售明细!$E$2:$E$1000="结清货款",销售明细!$E$2:$E$1000="收取尾款"),ROW($1:$999),999),ROW(H2)))&""
好吧。。。求教高手们我这个函数应该怎么改才能达到我想要的效果 展开
=INDEX(销售明细!D$2:D$1000,SMALL(IF(销售明细!$E$2:$E$1000="结清货款",ROW($1:$999),999),ROW(C1)))&""
后来在if语句中增加了or函数更改后如下,显示的结果变成了 销售明细表D行的全部数值。。
=INDEX(销售明细!E$2:E$1000,SMALL(IF(OR(销售明细!$E$2:$E$1000="结清货款",销售明细!$E$2:$E$1000="收取尾款"),ROW($1:$999),999),ROW(H2)))&""
好吧。。。求教高手们我这个函数应该怎么改才能达到我想要的效果 展开
2个回答
展开全部
1、原公式中有个小错误,后面的999应该是1000,当然这个错误与下面的问题没有关系:
=INDEX(销售明细!D$2:D$1000,SMALL(IF(销售明细!$E$2:$E$1000="结清货款",ROW($1:$999),1000),ROW(C1)))&""
2、你的问题出在,OR函数中,OR的结果是单一值,不是数组,因此得不到正确结果,修改一下公式:
=INDEX(销售明细!E$2:E$1000,SMALL(IF((销售明细!$E$2:$E$1000="结清货款")+(销售明细!$E$2:$E$1000="收取尾款"),ROW($1:$999),1000),ROW(H2)))&""
按三键完成公式。
=INDEX(销售明细!D$2:D$1000,SMALL(IF(销售明细!$E$2:$E$1000="结清货款",ROW($1:$999),1000),ROW(C1)))&""
2、你的问题出在,OR函数中,OR的结果是单一值,不是数组,因此得不到正确结果,修改一下公式:
=INDEX(销售明细!E$2:E$1000,SMALL(IF((销售明细!$E$2:$E$1000="结清货款")+(销售明细!$E$2:$E$1000="收取尾款"),ROW($1:$999),1000),ROW(H2)))&""
按三键完成公式。
更多追问追答
追答
1、这个999改为1000(或者大于999的任一数)的目的是能够正确的得到E1000的值。
2、不清楚你的表格具体是什么数据,如果要得到E列的值,并且有重复,这个公式没有错误。
我424527870,找我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询