如何对一组相同的列值进行编号/排序?例如:
Col1 Col2
Andy 1
Chad 1
Bill 1
Andy 2
Bill 2
Bill 3
Chad 2
Bill 4
由于Andy
得到了 2 个值,我想在第 2 列中将其编号为 1 和 2。对于Bill
,我想将其编号为 1、2、3 和 4,依此类推。
如何对一组相同的列值进行编号/排序?例如:
Col1 Col2
Andy 1
Chad 1
Bill 1
Andy 2
Bill 2
Bill 3
Chad 2
Bill 4
由于Andy
得到了 2 个值,我想在第 2 列中将其编号为 1 和 2。对于Bill
,我想将其编号为 1、2、3 和 4,依此类推。
您可以countif
使用滑动范围来完成此操作:
A B
1 val1 =COUNTIF($A$1:A1, A1)
2 valx =COUNTIF($A$1:A2, A2)
等等。
B列中的公式可以在列中向下拖动/自动填充。它锚定在范围的开头,并且只向下看我们正在编号的值;COUNTIF 以这种方式计算上一组中的匹配值。
当您的列表真的很长时,这有点慢。我发现将列 A 排序到 Z 或从小到大排序,然后使用这个公式要快得多:
=IF(A2=A1, A1+1,1)
基本上
if
上面的值是相同的,从 1 开始then
的计数加一else