具有固定行和动态列的复杂查找

时间:2015-10-17 20:18:50

标签: excel excel-formula lookup

这是我想要实现的一个例子:

Quarter中选择了

G1。这适用于1, 4, 7, 10中可以找到的句点C2:C5。在J2我需要一个公式来检查I2是否等于之前提到的四个值中的一个,哪个可以在column C中找到。因此,我必须首先在Quarter中查找A1:D4的相应列,然后根据此检查确定此列是否包含I2中的值。如果是这种情况,那么I2应该写在J2其他0中。

我的问题是如何在公式中动态引用所选时段的相应列?对于Quarter,我需要检查I2是否在C2:C5,但对于Half-Year,该列会更改为B2:B5。如果可能的话,我想避免使用该部分的复杂IF公式。

enter image description here

2 个答案:

答案 0 :(得分:1)

这是单元格J2的公式:

=IFERROR(IF(MATCH(I2,INDEX(A$2:D$13,,MATCH($G$1,A$1:D$1,)),),I2),)

答案 1 :(得分:1)

较短的公式且无IF:

=VLOOKUP(I2,A$1:D$13,MATCH(G$1,A$1:D$1,0),0)

如果 :)准备重新排列A1:D13

enter image description here

相关问题