2014-01-28 33 views
0

我一直在嘗試這樣做一段時間,但我一直在碰到一個障礙。比較2個不同工作表中的2個值並自動複製一個範圍的值

我在Excel中有一個工作表,名稱中有一列 - 索引值爲1到10. 我有列F到U,每個索引值都有一些數據。

我創建了一個新的工作表,其中列索引和其餘列類似於第一張表。 我想要一個宏,以便當我輸入2作爲索引值時,它會自動將來自第1頁的值 - 列F到U對應索引值2的值添加到新工作表。這應該適用於工作表1中添加的任何新索引值。

我試着做一個公式,但它沒有奏效。

任何想法?

表1

列索引

  1  q w e r s t u v a b c d e f g h 
     2  a b c d e f g h i j k l m n o p 

表2

當我在表2下列索引類型值2時,就必須填充的對應值,從一個到自動進行。

2 A B C d E F G H I J K L M N 2 O p

回答

0

我不知道這將是您的理想解決方案,但它的工作。

在表2中,可以說,第1行被保留用於列標題和A2是你把你的索引值,然後把下面的公式F2上表2和對面U2複製:

=OFFSET(Sheet1!F2:F11,Sheet2!$A$2-1,0,1,1) 

對於第一塔(F),此引用在片材1的F柱,並使用鍵入到片2的索引,以移動到正確的行並從片材1複製的值以片2

編輯..重新讀你的問題,我修改了我的解決方案Y:

=OFFSET(Sheet1!F:F,Sheet2!$A$2,0,1,1) 

這允許添加任意數量的附加指標,因此只要指數都是爲了從1到什麼,你在表2期待的行爲會奏效。請注意,減1不是必需的,因爲偏移0是爲列標題保留的行。

+0

這可以工作,如果在工作表2中有連續的索引值。如果我有1作爲索引值,下一個值是3,它仍然顯示從工作表1索引2的值。任何想法?我認爲這可能需要一個宏。 – user2871803

+0

試試這個: = INDIRECT( 「!工作表Sheet1 F」 &ROW(INDEX(工作表Sheet1 $ A:$ A,MATCH($ A $ 2,工作表Sheet1 $ A:$ A,0))),TRUE) 您不能簡單地將它從f2複製到U2,因爲字符串(Sheet1!F)中的F不會更改。也可以動態獲取列引用。但是 - 這並不關心你在sheet1中的指數的順序 - 它只是起作用。 –

相關問題