2014-02-24 51 views
0

我正在尋找一種通過鏈接單元格值來組合行的方法(請參閱圖像鏈接)。例如,第1行通過字母「B」鏈接到第2行,第2行通過字母C鏈接到第3行 - 使這三行成爲第1行。而第4行沒有鏈接並且被認爲是組2按行動態分組行

Example image

更新:當我說「鏈接」我的意思的行可以通過在小區的公共值進行分組。鑑於我的第一個例子,字母「B」出現在第1行和第2行,然後我認爲是「鏈接」。請參閱下一個鏈接,瞭解我的原始數據,但更復雜的數據的子樣本。

Sub-sample of original data

我提前道歉,如果這個問題已經在先前的帖子得到了解決,但我根本不知道該如何句話吧。

+0

當你考慮行「鏈接」,你能解釋得更好嗎?它總是「列B中的值是下一行列A中的值」?你想像你在圖像中一樣進行(順序)行編號嗎? – Floris

+0

這就像一個聚類問題嗎?這些通常是漸進式的,所以我會說你需要使用VBA ... – AKDADEVIL

+0

@akdadevil - 我相信你是對的 - 雖然可以通過創建一個nxn表來更有效地做到這一點。現有的'A'和'B'值的交集... – Floris

回答

0

一個簡單的解決方案(如果我沒有理解你的問題) - 假設你有在列A和B的數據,和組號碼C.

放多少1第一行中,「組」列(單元格C1)。然後把下面的公式在細胞C2,和向下拖動:

=IF(B1 = A2, C1, C1 + 1) 

當細胞匹配,則組數是相同的,否則它遞增。簡單的例子:同樣的事情

enter image description here

公式觀點:

enter image description here

+0

非常感謝您的幫助,Floris。當我說'已鏈接'時,我的意思是行可以按單元格中的常見值分組。鑑於我的第一個例子,字母「B」出現在第1行和第2行,然後我認爲是「鏈接」。我嘗試了你的公式建議,如果按照邏輯順序對列進行排序,但它有效,但我的數據有時不是按照邏輯順序排列。以下是我的原始數據(但更爲複雜)的示例鏈接(https://dl.dropboxusercontent.com/u/29079095/Excel_Data.xlsx)。如果我沒有太大意義,我很抱歉。 – Ross

+0

不,這是有道理的......但這是一個更難的問題。我建議你用更多的細節更新問題。它看起來像你試圖找到屬於一個鏈表的部分......數字有多大?如果它不超過幾百個,我可能會有一些想法...否則算法會變成n^2 ... – Floris

+0

謝謝弗洛里斯。更新完成。數字不會超過400。 – Ross