2017-02-01 40 views
0

我很抱歉,如果標題有誤導之嫌,但 我有一個問題,我需要生成基於來自兩個不同的列比較數據的第三列順序編號的第三列序號。基於兩個數據

我的數據是這樣的: Before

與1項是第一點,我需要使用「返回」列中的值,找到相同值的「陣線」欄目,然後添加+1的地步,所以結果是這樣的:

After

由於使用的命名約定,排序按值列將無法正常工作。

感謝幫助!

+0

我不完全遵循'point'的含義是什麼決定了1在你之前的例子的最後一行? –

+0

我認爲,除非你使用一堆虛擬列來連續工作,否則我認爲你需要一個宏。我可以看看列的公式,如果你想 –

+0

嗨克里斯,這個入口是點的序列中的第一個點,但它被埋在我的電子表格的一半左右。 – Todd

回答

1

假設你已經有初步1,和你的電話號碼列C,前面是d,背面是E,這將在第2行開始:

=INDEX(C:C,MATCH(INDEX(D:D,MATCH(D2,E:E,0),1),D:D,0),1)+1 

圖片:http://i.imgur.com/0XfdLrk.png

+0

這怎麼不會導致循環引用錯誤?棒極了公式隊友 –

+0

@BryanDavies我放棄了很久以前從Excel中期待的邏輯和理由:) – Zerk

+0

我想如果excel去了,我必須首先找到C2的答案,然後意識到回答C2它需要回答C4並獲得C4它需要C3等等,因爲你最後是指一個特定的單元格而不是一個範圍,它只是實現它。但它真的不覺得正確 –

1

你建立您的數據是否有重複或不完整的序列?

下面是另一個公式,它應該可以實現你想要的,也不依賴於你知道序列的起始位置。每個序列將從1開始。

此公式將遵循您的圖像佈局,將值放入列A,並將數據放入列B和C中。請替換列A和C的公式中的範圍以涵蓋所有數據。 (理想情況下,您可以通過先插入表格然後選擇數據行來完成此操作,這將導致Excel將表格列名稱替換爲Excel表格)。

這是進入單元格A2的公式,假設您有在B2數據:C7

=IF(ISERROR(MATCH(B2,$C$2:$C$7,0)),1,INDEX($A$2:$A$7,MATCH(B2,$C$2:$C$7,0))+1) 

將這個公式在D2和向下填充,以確定哪些行序列末端:

=ISERROR(MATCH(C2,$B$2:$B$7,0)) 

將這個公式中E2和向下填充以識別在重複前欄:

=COUNTIF(B$2:B$7,B2) 

然後,您可以在一列中填寫它,以便在後面標識重複項。