【问题标题】:Excel Macro: looking for an easier solution to something that i usually would loopExcel 宏:寻找更简单的解决方案来解决我通常会循环的问题
【发布时间】:2015-09-07 21:08:11
【问题描述】:

有没有更简单的方法来删除列中每个单元格的最后一个数字,包含“м”或“.”最后,除了运行一个循环?最好将其保留为数字格式。

【问题讨论】:

  • 您可以分享您正在使用的屏幕截图或一些示例数据吗?
  • 查看左右语句。将它们嵌套在 IF 语句中。 techonthenet.com/excel/formulas/left.phptechonthenet.com/excel/formulas/right.php
  • 根据实际数据的性质,您可能可以使用带有通配符的Replace 方法。
  • 但另一方面,我想知道您为什么不想使用循环。我觉得使用工作表公式会显着降低整个工作簿的速度,而使用简单的循环将在几秒钟内运行,即使对于非常大的数据集也是如此。

标签: excel optimization


【解决方案1】:

如果您不想添加“M”或“.”回到单元格内容的末尾:

=IF(Right(CELL)="M",Left(CELL,Len(CELL)-2),IF(Right(CELL)=".",Left(CELL,Len(CELL)-2),CELL))

如果要添加“M”或“.”回到最后:

=IF(Right(CELL)="M",CONCATENATE(Left(CELL,Len(CELL)-2),"M"),IF(Right(CELL)=".",CONCATENATE(Left(CELL,Len(CELL)-2),"."),CELL))

左边是输入数据,右边是上面公式的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 2020-01-12
    • 2020-11-08
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多