当满足 3 个条件时返回两列内的值

当满足 3 个条件时返回两列内的值

4.42295如果我选择,我想返回一个值马来西亚林吉特如果我选择新加坡元将返回1.32963如下图所示。我尝试了图片中的一些公式,但似乎无法解决我需要的问题。谢谢你的帮助。

在此处输入图片描述

答案1

如果我理解正确的话,您需要使用以下公式才能实现所需的输出:

在此处输入图片描述


=IFERROR(INDEX($C$7:$E$19,MATCH(1,(G2>=A7:A19)*(G2<=B7:B19),0),MATCH(I2,C6:E6,0)),0)

或者,如果使用MS365则使用XLOOKUP()+FILTER()Double XLOOKUP()

=XLOOKUP(1,(G2>=A7:A19)*(G2<=B7:B19),FILTER(C7:E19,C6:E6=I2,""),"")

或者,

=XLOOKUP(1,(G2>=A7:A19)*(G2<=B7:B19),XLOOKUP(I2,C6:E6,C7:E19))

但是,从 OP 中的屏幕截图来看,您似乎使用了Google-Sheets如果是则使用以下公式:

在此处输入图片描述


=IFNA(FILTER(XLOOKUP(I2,C6:E6,C7:E19,0),(G2>=A7:A19)*(G2<=B7:B19)),0)

相关内容