【问题标题】:Incrementally update adjacent column when entering data into column将数据输入列时增量更新相邻列
【发布时间】:2021-12-08 16:36:17
【问题描述】:

不确定这在 excel 中是否更容易,但我正在向Entry 1 添加通常不遵循数字顺序的值。每次在Entry 1 中输入一个新值时,我希望能够将 1 递增到Entry 2。零是必要的占位符,但我需要单元格,例如,当将新值添加到 Entry 1 时,单元格从 0009 变为 0010

Entry 1 Entry 2
10 0001
40 0002
70 0003
80 0004
... ...
80 0010
... ...
50 0403

【问题讨论】:

  • 访问自动编号字段通常会增加,但如果中止新记录可能会出现间隙。如果您不想冒空白的风险,则需要代码才能保存在表中。保存一个数字并使用格式显示前导零。否则,构建一个报告并使用文本框 RunningSum 属性来计算增量。这是一个常见的话题。
  • 在 excel 中会更容易。在 MS-Access 中查询或报告也将执行相同的操作,但表中的 Auto Number 字段将使您的任务更轻松。
  • 使用 format 函数获取前导零以显示在访问中。 format("[Entry 1]", "0000") in a table in a table in design mode under general set [Entry 1] 的 format 属性为 0000 这不是官方选项,但它的作用是 format 必须包装对 format 的调用功能。
  • 不幸的是,上面的链接没有回答我的问题。我正在尝试在 excel 或 access 中执行此操作,因为我为其设计此功能的人没有编程经验。如果我理解正确的话,以上是针对mysql的?

标签: excel ms-access increment


【解决方案1】:

感谢大家的反馈。我最终使用 Google 表格来解决我的问题。添加:

=ArrayFormula( {"RDU#"; if( row(C2:C) - iferror( vlookup( row(B2:B) , if( len(B2:B) , iferror(1/0) , row(B2:B) ) , 1 ) , 1 ) , row(C2:C) - iferror( vlookup( row(B2:B) , if(len(B2:B) , iferror(1/0) , row(B2:B) ) , 1 ) , 1 ) , ) } )

对于一列,我可以在 C 列中生成自动编号,并在 B 列中添加每个新条目。我能够使用自定义编号格式 00000 来格式化该列,该格式定义为零。此外,我可以集成一个谷歌表格供我的选民输入数据,并且所有内容都可以在表格上进行适当的格式化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-15
    • 2021-05-04
    • 2017-06-13
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多