-2

I have a excel column containing text values. The values can repeat any number of times in a column. for example here is my column.

AAAA
BBBB
CCCC
BBBB
EEEE
FFFF
BBBB
CCCC
CCCC
DDDD

I need 2 VBA codes which will work as follows:

Code1: this code will return the number of times the cell text has appeared until the current cell. for example, if the current cell is the 9th row, then the output will be 3, because CCCC has appeared 3 times till that cell.

Code2: this code will return the row ID of the n'th occurrence of the text. for example, I want the row number of 2nd appearance of BBBB, so the output will be 4

Can anyone please help with the codes? thanks a lot in advance.

4

1 に答える 1

0

セル B1 から数式=COUNTIF($A$1:A1,A1)を入力すると、そのセルまでカウントされます。

2番目の部分は非常に多くの方法で実現できますが、この過度に冗長なアプローチを試して、ニーズに合わせて調整してください。

上記の列 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))次に、これを上下左右にコピーして正方形を塗りつぶします。

于 2013-02-08T08:09:47.223 に答える