2017-07-18 101 views
0

感謝您花時間閱讀本文,也許可以爲我解答。Excel - 移動參考的Vlookup

我目前引用的單元陣列內,像這樣:

= INDEX(「CampPerf輸出」 $ 1:$ 1048576,9,55)

該數據不幸地順着向上移動和數組的列。例如,有時也不會是第9行,這將是

= INDEX( 'CampPerf輸出' $ 1:$ 1048576,8,55)

= INDEX( 'CampPerf輸出' $ 1:$ 1048576 ,10,55)

= INDEX( 'CampPerf輸出' $ 1:$ 1048576,11,55)

你永遠不知道,因爲它上面的數據可能會缺席這個特殊的日子的報告(其通話量對於呼叫中心環境中的業務線,某些業務線當天不會接到任何呼叫。)

新數據是INSERTED,但會一直登陸BC列(第55列)。新數據插入到左側,向右推動單元格。由於數據可以上下移動,並且隨着新數據插入,vlookup的引用會移動,所以我的問題是:

我可以結合我的索引和查找以使查找列絕對的方式重要的是插入或刪除。

+0

在另一列或行中是否存在符合此數據的引用? –

+0

基本上,excel應該怎麼知道要查看哪個單元格?需要一些邏輯,另一列中的對應值,第一個數字,從一個常數值向下/向上一定數量的行,除了「它就是它」之外的某些東西。 Excel需要邏輯而不是猜測。 –

+0

是的! 在廣告系列名稱下(其中一列的標題)是廣告系列的名稱。我在另一個選項卡上使用廣告系列的名稱作爲vlookup的參考點。該比較的相應數據沿該廣告系列名稱旁邊的行存在。 (這是我們堅持使用的報表引擎的限制)由於移動參考問題,vlookup失敗。你之前使用表格末尾的解決方案一直工作到我意識到以前沒有任何活動會被列出,這意味着絕對指針可能會引用錯誤的數據。 –

回答

0

用途:

=VLOOKUP('Conversion'!J1,INDEX('CampPerf Output'!$1:$1048576,0,55):INDEX('CampPerf Output'!$1:$1048576,0,65),2,FALSE) 

這種模仿您提供您的VLOOKUP,它看起來在範圍BC:BM。 Vlookups可以使用全列參考,第二個標準中的0包括所有行。

+0

啊!我懂了。我嘗試了類似的東西,但是我沒有正確地做到這一點!我認爲必須有一種方式,但谷歌福返回沒有任何關係。再次感謝斯科特,你救了我一天! –