基于excel中的其他单元格值组合返回单元格中的值

时间:2017-04-18 19:02:45

标签: excel excel-vba excel-formula vba

我在Excel中有一个包含以下列的表: My table

enter image description here

dm: Can be 0 or 1
gdr: Can be 0 or 1  
smk: Can be 0 or 1  
agemin: min age number  
agemax: max age number  
sbpmin: min sbp number  
sbpmax: max sbp number  
chlmin: min chl number  
chlmax: max chl number

表格很大,包含所有可能的组合。 我需要的是一种基于以下输入在结果中查找值的方法: dm,gd,smk,age,sbp和chl。正如我所提到的,前3个可以是0或1,但是另外3个是必须包含在由min和max列给出的范围内的数字。

有谁知道如何解决这个问题?

谢谢,

1 个答案:

答案 0 :(得分:2)

使用提供的表并假设查找的参数在M列中(如下图所示),然后单元格M9中的公式并向右复制以获得结果:

=IFERROR(INDEX($J$2:$J$4,MATCH(1,INDEX((M2=$A$2:$A$4)*(M3=$B$2:$B$4)*(M4=$C$2:$C$4)*(M5>=$D$2:$D$4)*(M5<=$E$2:$E$4)*(M6>=$F$2:$F$4)*(M6<=$G$2:$G$4)*(M7>=$H$2:$H$4)*(M7<=$I$2:$I$4),),0)),"No matches found")

enter image description here