-2

我有一个包含文本值的 excel 列。这些值可以在列中重复任意次数。例如这里是我的专栏。

AAAA
BBBB
CCCC
BBBB
EEEE
FFFF
BBBB
CCCC
CCCC
DDDD

我需要 2 个 VBA 代码,它们的工作方式如下:

Code1:此代码将返回单元格文本出现的次数,直到当前单元格。例如,如果当前单元格是第 9 行,则输出将为 3,因为 CCCC 已出现 3 次直到该单元格。

Code2:此代码将返回文本第 n 次出现的行 ID。例如,我想要 BBBB 的第 2 次出现的行号,所以输出将是 4

任何人都可以帮助代码吗?提前非常感谢。

4

1 回答 1

0

使用公式从单元格 B1 向下填充,=COUNTIF($A$1:A1,A1)它将为您计数到该单元格。

第二部分可以通过多种方式实现,但请尝试这种过于冗长的方法并根据您的需要进行调整:

对上面的 B 列使用 suggsetiong 后,单元格 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 回答