【问题标题】:Excel Sequence number based on cell value基于单元格值的Excel序列号
【发布时间】:2017-09-20 15:30:03
【问题描述】:

在 excel 中,如何在 A 列中创建自动编号?例如。如果我用“BILLY”在 D1 中键入单元格值,A 列将从 1、2、3 填充序列号.....

我用谷歌搜索发现壁橱正在使用以下公式,但无法完成我想要的,因为在 C 列中我需要选择多个数据。

https://superuser.com/questions/645859/auto-sequential-numbering-based-on-cell-criteria/645903

A     B     C
     ABC    JAMES
     XYZ    BOB
1    OXY    BILLY
2    BNX    BILLY
     SDA    MIKE
3    WXK    BILLY
     SAK    JANE

以前有人用公式或 vba 做过吗?非常感谢您的帮助,谢谢。

【问题讨论】:

  • 我认为您只需要缩短答案中提供的公式 - 在 A1 中使用 =COUNTIF(C1:$C$1,C1)。我假设您注意到 在 C 列中我有多个数据需要选择 意味着您想要 C 列中每个项目的运行计数?
  • 我想根据 C 列中的条件设置选择,例如。比利。反正我可以全选吗?我可以使用任何通配符吗?

标签: excel vba


【解决方案1】:

选择整个A列或只选择要填写的单元格并在编辑栏中输入公式,

=IF(C1=D$1,COUNTIF(C$1:C1,D$1),"")

ctrl+enter 填充选定单元格区域的公式。

然后您可以更改单元格 D1 中的值并查看输出。

【讨论】:

  • 你太棒了!非常清楚的解释,感谢您的大力帮助!
  • 嗨,如果我想选择所有人,我可以使用任何公式或通配符吗? A 列将从 1,2,3,4,5 开始显示.....如果 D1 我输入“*”?我试过了还是不行
  • 不,那不可能!!
  • 您需要使用COUNTA 来计算所有内容 - 它会计算范围内非空单元格的数量。你只需要一个IF 语句来决定是使用COUNTA 还是COUNTIF=IF($D$1="*",COUNTA(C$1:C1),IF(C1=D$1,COUNTIF(C$1:C1,D$1),""))
  • 我可以插入唯一的号码吗?在上面的示例中,我想为 Billy 填写 A1 1 次,而不是 3 次。能做到吗?
【解决方案2】:

把公式=IF(C1=$D$1,COUNTIF($C$1:C1,$D$1),"")放到A1里,抄下来。

【讨论】:

    猜你喜欢
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多