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

这是我想达到的一个例子:

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

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

在这里输入图像说明

这是单元格J2的公式:

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

一个较短的公式,并没有IFs:

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

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

在这里输入图像说明