2013-02-08 96 views
-2

我有一個包含文本值的excel列。這些值可以在列中重複任意次數。例如這裏是我的專欄。獲取excel單元格文本出現索引的VBA代碼

AAAA 
BBBB 
CCCC 
BBBB 
EEEE 
FFFF 
BBBB 
CCCC 
CCCC 
DDDD 

我需要2個VBA代碼,將工作方式如下:

代碼1:這個代碼將返回的時間單元格文本已出現數,直到當前單元格。例如,如果當前單元格是第9行,則輸出將是3,因爲CCCC已經出現了3次直到該單元格。

Code2:此代碼將返回第n次出現的文本的行ID。例如,我想BBBB的第二次出現的行號,所以輸出將是4

任何人都可以請幫忙的代碼?非常感謝。

+2

兩者都可以通過公式來實現。你確定你還想要VBA嗎? –

+0

簡單 - 您嘗試過什麼? – sgeddes

+0

+1到@SiddharthRout帶有ROW功能的COUNTIF與動態變化的範圍一起將順利完成工作。但就實踐而言,VBA仍然是一種選擇)) –

回答

0

用公式=COUNTIF($A$1:A1,A1)從單元格B1中填充,它將使您計數到該單元格。

第二部分可以實現很多方法,但嘗試這種過於冗長的方式和調整你的需求:

使用suggsetiong上面列B,單元格C1後:=A1&B1和向下填充

細胞D1:從1向下填充到列表的底部

細胞G1:?? 1複製粘貼(轉)獨特的文本字符串 小區F2:從1向下填充到n 細胞G2:=INDEX($D$1:$D$17,MATCH(G$1&$F2,$C$1:$C$17,0)),然後複製下來並填寫廣場的權利。

相關問題