gpt4 book ai didi

excel - 将 Excel 或 LibreOffice 单元格内容中的数字与文本混合时乘以常数?

转载 作者:行者123 更新时间:2023-12-04 22:00:52 26 4
gpt4 key购买 nike

我有一长串这样写的单元格(示例文本):

Example Number (3502, 456)

我如何将数字乘以 4 而不必删除文本?

我也有 [sic below] 格式的单元格:
Example Number (3502,456) (4560,250) (2345,223)

等等,每个文本字符串平均有十个括号。

有时,文本也可能只有一个字长,例如
Example (3205, 456)

或者
Example (3205,456) (4560,250) (2345,223)

等等。

(以上都是[原文如此])。

作为 Excel 的新手(嗯,真的是 Libre Office Calc,但本质上是一样的),我该怎么做?我不想自己手动将所有数字相乘。我想乘以的数字是 4。我尝试运行查找和替换以将所有 ,) 替换为 *4 ,但是我需要这些数字的程序无法评估表达式,它需要单个数字。

我需要更改每个列表上的大约 110 多个项目,三个列表中的任何一个(!)只有一个数学错误,程序将无法正确运行(我正在调整图像大小,以及我绘制的点图像没有随它放大)。我不想冒险。

最佳答案

应该可以使用宏来执行此操作,但除非我弄错了 LibreOffice 宏代码与 Excel VBA 完全不同。

但是,如果您负担得起使用电子表格的几列来计算值,则可以使用公式来计算。如果单元格 A1 包含

Example Number (3502,456) (4560,250) (2345,223)

B1 包含
=MID(A1,FIND("(",A1)+1,9999)

那么这个公式将 3502 作为数字返回:
=NUMBERVALUE(LEFT(B1,FIND(",",B1)-1))

(选择 9999 远大于任何行的可能长度,因此 MID 函数将始终返回搜索字符之后的整个其余文本)。

您应该能够在进一步的单元格中组合 MIDFIND 函数以隔离其他数字,假设这些数字总是按照您的示例以 (xxx,yyy) 格式找到。然后,您可以使用最终公式从相乘的数字中重建字符串:
="Example Number (" & 4*C1 & "," & 4*E1 & ")"

等等。

如果您的数据要查找的数字数量不定,则某些 FIND 函数可能会返回 #VALUE 错误。您可能需要使用 IF 函数来排除这些,例如:
=IF(ISERROR(G1),"",G1)

如果它包含数据将返回 G1 的值,但如果它包含错误则为空白。

关于excel - 将 Excel 或 LibreOffice 单元格内容中的数字与文本混合时乘以常数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35120406/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com