2016-11-09 51 views
0

我有很多數據,我正試圖總結成一張新表,並且解決方案正在逃避我。我有一個與附件image相似的數據集(儘管更大更復雜)。提取數據(忽略重複和編譯信息)

我已經想出瞭如何使第一個列表刪除重複項,因爲我的問題開始出現類似的問題here。 (即,使用= INDEX($ A $ 2:$ A $ 13 MATCH(0,COUNTIF($ F $ 2:F2,$ A $ 2:$ A $ 13 & 「」),0)式)

我不知道該怎麼做,但是在我的原始數據集中爲每個小表引入相應的數據。我的第一個想法是使用Hlookup/Vlookup,但是它們需要頭文件作爲您正在查找的數據,我的'111,222,333,...'系列彼此直接相關(即日期,每次加1次),因此創建那些在你的桌子上不間斷的空間。每列頂部是一個簡單的任務,並已完成。

這可能嗎?

+1

它們總是分成三份嗎? –

+0

這對於VBA來說會容易得多。不過,您是否介意詳細闡述「迷你桌子」的結構(正如Scott已經指出的那樣)?他們總是三列寬三列?或者它們的尺寸可能不同,應該自動檢測到「111」和「222」以及「333」?如果是這樣,這些值與迷你表中的數據有什麼不同(爲了區分迷你表中的列標題和數據? – Ralph

回答

1

三格陣列公式可以做到。對於「AAA」選擇F2:H2,然後輸入== IFERROR(INDEX($ B $ 2:$ D $ 12,MATCH(「AAA」,$ A $ 2:$ A $ 4,0),0),「---- 「),則I2 = K2中的IFERROR(INDEX($ B $ 2:$ D $ 12,MATCH(」AAA「,$ A $ 6:$ A $ 8,0),0),」----「),則= L2(N2)中的IFERROR(INDEX($ B $ 2:$ D $ 12,MATCH(「AAA」,$ A $ 10:$ A $ 12,0),0),「----」)。在將每個三單元陣列複製並粘貼到下一行時,您必須手動將「AAA」更改爲「BBB」,以考慮每個三字母變體。使用Excel的REPLACE工具會更快:將「AAA」替換爲「BBB」,以此類推。由於這些是數組公式,因此您將無法簡單地向下拖動 - 而是使用複製和粘貼。我徹底地測試了這些公式,並且它們按我的預期工作。當然,我使用的單元格參考是純粹隨機的。