2015-10-16 33 views
-1

兩排爲每一個獨特的公司名稱,我有兩個表:提取從另一家大型數據集

Sheet1中有300家獨特的公司,我需要填寫的記錄(信息行)的列表。每個公司需要兩行。

Sheet2有這些公司的2000多條記錄的完整列表,有些公司有十幾行記錄。

如何從大數據集中爲每個公司名稱提取兩行?

我提取的行數超過兩行的公司無關緊要。

+0

當一個公司的轉變什麼樣的變化到下一個? – pnuts

回答

0

您可以使用OFFSET()將範圍移動到您正在查找的第一個匹配點之後。它使公式有點混亂,但它不需要VBA。

如果您檢索第一行,它只是做一個索引匹配。 否則,它根據目標和匹配範圍進行索引匹配,這兩者都被等於組的第一個匹配的行數所偏移。

我試圖格式化這有望使得它有點更清晰

=IF(F2=1, 
    INDEX($B$2:$B$60,MATCH(E2,$A$2:$A$60,0)), 
    INDEX(OFFSET($B$2:$B$60, 
       MATCH(E2,$A$2:$A$60,0), 
       0), 
      MATCH(E2, 
       OFFSET($A$2:$A$60, 
         MATCH(E2,$A$2:$A$60,0), 
         0), 
       0))) 

考慮機構的在列A的列表中,信息在B列,該機構名稱,以在E欄查找和實例查找(1或2)在列F

輸出範圍將類似於

E F H 
1 1 Formula 
1 2 Formula 
2 1 Formula 
... 
+0

你是怎麼用公式做這麼好的格式化的? –

+0

嗯,在這裏我只是使用了輸入和空格,但是你可以在你的公式中使用alt +在excel中輸入換行符。在Google表格中格式化要容易得多,但它使用等寬字體。 –

+0

我明白了,我以爲你有一些奇特的自動化方式 –