EXCEL中用“index+match”和“and”两个函数同时求一个值

EXCEL中用“index+match”和“and”两个函数同时求一个值,先用“index+match”查找相应的数值,如条件不能满足则用“and”。如:
先用“INDEX($J$5:$CP$33,MATCH(AP37,$E$5:$E$33,),MATCH(AS37,$J$4:$CP$4,))”函数找相应的数值,如果找不到“AP37”和“AS37”,则换成函数“=AP37+AS37”

第1个回答  2019-04-17
乘法用
*,如
=a1*a2
也可以用函数product,如
=product(a1,a2)
或者
=product(a1:a6),a1到a6里的数连乘。
函数match(参数1,参数2,参数3),查找并返回参数1在参数2中的位置,其中参数3有三种情况:为0时,精确查找,参数2可以是任意序列,找不到参数1时出错;为1时,模糊查找,参数2必须是升序(否则出错),在参数2中找最接近但小于等于参数1的位置;为-1时,,模糊查找,参数2必须是降序(否则出错),在参数2中找最接近但大于等于参数1的位置。
第2个回答  2017-03-20
把MATCH函数加个IFERROR就可以了
如 IFERROR(MATCH(AP37,$E$5:$E$33,),AP37)
如果找不到AP37就返回AP37追问

如果AP37找到了,找不到AS37呢?还有上面是index(match,match),在无法满足条件下怎么用“and”

第3个回答  2017-03-20
公式:
=IFERROR(INDEX($J$5:$CP$33,MATCH(AP37,$E$5:$E$33,),MATCH(AS37,$J$4:$CP$4,)),AP37+AS37)本回答被提问者采纳
相似回答