【问题标题】:Google Sheets - Split FormulaGoogle 表格 - 拆分公式
【发布时间】:2021-11-15 09:31:55
【问题描述】:

我有一张表格,我们将从 pdf 复制的值粘贴到列中,例如:

2715411.0 28.10.2021 600.00

在 Google 表格中,有一些列包含拆分这些值的公式,每个列是:

=ArrayFormula(INDEX(SPLIT(REGEXREPLACE(C2:C274, "\s", "♥"),"♥"),ROW(C2)-ROW(C2),1))

此公式返回“2715411”而不是“2715411.0”。如果值为“2715411.1”并且它有效,我已经测试了公式,所以我假设这是因为数字被“四舍五入”。

要考虑的另一件事是,有时我们粘贴的数字类似于“32434346 28.10.2021 600.00”,因此始终保留小数位不是答案。

有人可以帮忙吗? 提前谢谢你。

【问题讨论】:

  • 您确定 FORMULA 是在返回不带小数点的值,还是 gsheets 只是在显示不带小数点的单元格值?将单元格格式化为字符串并更改公式以将> 连接到开头,将< 连接到结尾,您将看到实际的返回值。
  • @MatBailie 单元格是纯文本,我已将公式更改为 "=ArrayFormula(INDEX(SPLIT(REGEXREPLACE(C275:C, "\s", "
  • 我想用公式“=ArrayFormula(LEFT(C275:C, SEARCH(" ",C275:C)-1))" 来代替,可以解决问题
  • 你还没有证明这是公式。在空白单元格中输入2715411.0,它将显示2715411,因此即使公式返回您想要的值,它也可以以不同的方式显示。这完全是关于单元格如何显示包含的值。使用格式选项。
  • 这可能不是公式,但单元格格式是“纯文本”,当我使用两个公式时(按原样),只有当我使用新公式时,我才能看到“.0”。我认为我没有完全尝试您的建议,我只是将“♥”更改为“

标签: google-sheets-formula


【解决方案1】:
=ArrayFormula(SUBSTITUTE(SPLIT(SUBSTITUTE(C2:C274,".","♦")," "),"♦","."))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 2020-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多