【问题标题】:Google Sheets Parse Mathematical Expressions in Text FormatGoogle Sheets 以文本格式解析数学表达式
【发布时间】:2018-07-26 18:20:24
【问题描述】:

有没有办法在一个显示为 5*5 的单元格中获取文本并解析以使结果为 25...使用 QUERY 函数或任何其他内置函数...?

【问题讨论】:

    标签: google-sheets split google-sheets-formula google-sheets-query multiplication


    【解决方案1】:

    应该是这样的:

    =QUERY(SPLIT(B19, "*"), "select Col1*Col2 label Col1*Col2''")
    

    【讨论】:

      【解决方案2】:

      没有。但是,如果您在定义的范围内拥有所有此类数学表达式(例如,A5:A7),那么您可以使用查找和替换

      查找:

      ^    
      

      替换:

      =
      

      范围:

      Sheet1!A5:A7
      

      勾选“使用正则表达式搜索”。单击全部替换。否则你需要脚本。

      【讨论】:

      • 我想使用内置函数系统地执行此操作...我想出的一个解决方案是使用多个单元格。
      • @Code 如果你有解决办法,请留言
      【解决方案3】:

      如果只是希望解析简单的数学表达式(+、-、x、/),那么它可以完成,但不是在一个公式中。

      首先,您可以split 基于您的数学运算符的文本,它将提供数字。然后您可以使用regexextract 输出数学运算符,然后使用嵌套的if 根据该运算符对数字执行所需的数学运算。您可以隐藏中间列,将答案放在原始列旁边。



      请注意,如果您需要对两个以上的数字进行更复杂的运算或运算,这将不起作用。

      【讨论】:

      • 这似乎是我能想到的唯一解决方案。尽管我喜欢您实际使用乘法和加法函数以使其看起来更清晰的方式。就像你说的那样,限制是简单的功能,否则这可能真的会失控……但在我的应用程序中,这只是一个简单的计算。
      猜你喜欢
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多