Google表格解析文本格式的数学表达式

时间:2018-07-26 18:20:24

标签: google-sheets google-sheets-query

是否有一种方法可以使用QUERY函数或任何其他内置函数在表示5 * 5的单元格中获取文本并解析以使结果变为25 ...?

3 个答案:

答案 0 :(得分:1)

不。但是,如果在定义的范围内(例如,A5:A7)具有所有此类数学表达式,则可以使用“查找并替换”

查找:

^    

替换:

=

范围:

Sheet1!A5:A7

选中“使用正则表达式进行搜索”。单击全部替换。否则,您将需要脚本。

答案 1 :(得分:1)

如果,您只是想解析简单的数学表达式(+,-,x,/),那么可以做到这一点,但不能用单个公式完成。

首先,您可以根据数学运算符splitregexextract来提供数字。然后,您可以使用if输出数学运算符,然后基于该运算符使用嵌套的articles_to_articles ------------------------- |articleID_1|articleID_2| ------------------------- |12345 |67890 | |23442 |343243 | ------------------------- articles ----------------------------------------------------- |article_id | article_name|lots | of | other | stuff| ----------------------------------------------------- 对数字执行所需的数学运算。您可以隐藏中间的列,将答案放在原始列的旁边。


image

请注意,如果您需要执行更复杂的操作或对两个以上的数字进行操作,则此操作将无效。

答案 2 :(得分:1)

是这样的:

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

0