2012-02-24 23 views
0

我有一個電子表格,我想在幾年內模擬幾個項目的進度。這些項目在不同的年份開始。Excel - 使用LOOKUP()在由INDEX()函數定義的範圍內查找值

我有一個表在水平軸上的年和垂直項目。

enter image description here

我需要編程在每個項目開始哪一年制定。當項目行是靜態的時候,這很容易 - 我使用LOOKUP()函數將項目編號與年份編號連接起來,但是我想設置各種場景,以便我可以從預設列表。

這很簡單 - 我只是在縱向和橫向上設置了場景中的場景,並用INDEX()函數將正確的行拖入主表。

enter image description here

但是,這樣做似乎有擰我的工作了每個項目的啓動是哪一年的能力。該公式現在給出了非常奇怪的結果。

這是因爲我想通過INDEX()調用從其他地方拉出的範圍內的LOOKUP()?

如果是這樣,任何人都可以幫我解決如何解決它嗎?我不明白爲什麼我的公式給我這麼奇怪的結果。

enter image description here

如果你想看到的電子表格它可在這裏:提前任何幫助

http://diggory.net/Grazing/stackExchange/Index%20of%20lookup.xlsx

感謝。

+0

這個概念有點複雜難以把握;對不起,如果我的回答沒有幫助,但也許嘗試使用vlookup /或hlookup? – Andrew 2012-02-24 17:16:37

+0

我試過HLOOKUP(),但它給出了相同的結果。對不起,如果我沒有解釋得好。我試圖讓電子表格匹配項目編號的年份編號 - 即在具有'24'的行的底部截圖中,我希望它找到值'9',因爲在綠色行中,值24出現與「年」行中的值9在同一列中。 – Diggory 2012-02-24 17:25:14

回答

1

您可以使用以下方法:

=INDEX(14:14,0,MATCH(C18,16:16,0)) 

這將返回一年匹配的項目。

匹配會返回列號,索引用來查找返回的列號與具有年份的行的交集。

+0

嗯,這似乎給我的原始LOOKUP()公式相同的結果。 – Diggory 2012-02-24 17:46:22

+0

這不是你想要的嗎? – Jesse 2012-02-24 17:50:12

+0

從您的評論下面我看到你想要的年份號碼。我已經做了相應的調整,只需要一排排。 – Jesse 2012-02-24 17:51:35