EXCEL VBA 实现返回一列数据各项在数据中第几次出现

如图所示。我需要先依据F列的日期,从以前到现在,对4列数据进行排序。然后按照时间顺序,在H列中,显示所对应的G列单元格的USER ID是在整个G列数据里,是第几次出现。注意,这四列数据有几千上万行,且每周更新。这意味着数据量是变化的,而我需要对一列中的所有有数据的单元格进行这个操作。请在写代码时考虑运算效率。谢谢

按F列升序排序
在H2中输入或复制粘贴下列公式
=COUNTIF(G$2:G2,G2)
下拉填充追问

下拉填充好几万个,手会断的吧

追答

在名称框内输入H2:H100000 回车
输入=COUNTIF(G$2:G2,G2)
CTRL+ENTER

名称框在编辑栏最左侧的文本输入区域
当你单击任一单元格(如A1) 名称框内显示此单元格行列位置(A1)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-18
用公式就可以实现,计算这个id日期前面出现过几个就可以了
=countifs(g:g,g2,f:f,"<"&f2)本回答被网友采纳
相似回答