2015-10-17 64 views
1

這裏複雜的查找是什麼,我想實現一個例子:固定行和動態列

QuarterG1選擇。這適用於在C2:C5中可以找到的期間1, 4, 7, 10。在J2我需要一個公式,它檢查I2是否等於前面提到的那四個值中的一個,它可以在column C中找到。因此,我必須先查找Quarter的相應列A1:D4,然後基於此檢查此列是否包含I2中的值。如果是這種情況,那麼I2應該寫在J2其他0

我的問題是如何在我的公式中動態引用選定時間段的相應列?對於Quarter我需要檢查I2是否在C2:C5中,但是對於Half-Year,列更改爲B2:B5。如果可能的話,我想避免這部分的複雜IF公式。

enter image description here

回答

1

這是細胞J2下式:

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

非常感謝。完美工作! – coala

+0

不客氣。很高興我能幫上忙。 –

1

較短式和無IFS:

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

如果 :)準備重新排列A1:D13

enter image description here

+1

是的,感謝了很多另一個偉大的解決方案!我無法弄清楚我首先必須查看I2,然後查看Period。 – coala

+1

@coala國際海事組織(但我只是猜測)許多問題都是OP自己制定的 - 只要數據佈局更適合Excel的優勢就可以避免。我很高興有機會在這裏展示。也許。[同樣](http://stackoverflow.com/questions/33195842/count-occurences-in-every-xth-column-for-another-certain-value)。 [和](http://stackoverflow.com/questions/33205380/excel-format-cells-custom)。但好消息是,避免障礙而不是找到克服障礙的方法可能是本能的 - 只需要一點練習,而不是任何艱苦的工作! – pnuts