我有一个电子表格,用于使用IMPORTHTML
导入价格。
导入结果包含带文字的价格。
我使用REGEXEXTRACT
来获取价格。
问题是提取在其他单元格中不等于相同的值。
例如: 导入结果是:
$ 58.00& 免费送货。细节
单元格A1中 - 使用REGEXEXTRACT
使用regular_expression" [0-9] [0-9]。[0-9] [0-9]&#34 ;结果是 58.00
- 我输入 58.00
尝试比较两者(使用IF(A1=A2...
)将失败。
知道为什么以及如何解决它?
由于
答案 0 :(得分:2)
您可以使用以下正则表达式提取:
->
请参阅regex demo
REGEXEXTRACT(<CELL>, "^\W*([\d.]+)")
表示:
"^\W*([\d.]+)"
- 字符串开头^
- 零个或多个非单词字符(非字母,数字,下划线)\W*
- 第1组:一个或多个数字或点。根据Rubén的详细信息,您需要将使用([\d.]+)
提取的字符串值转换为REGEXEXTRACT
提取的文本的实际值。
答案 1 :(得分:1)
尝试
=VALUE(REGEXTRACT(A1,"[0-9][0-9].[0-9][0-9]")=A2
REGEXEXTRACT始终返回文本值。如果您键入58.00,则很可能将其标识为数字。
答案 2 :(得分:1)
答案是:
=VALUE(REGEXTRACT(<CELL1>,"^\W*([\d.]+)")
之后使用:
IF(A1=A2...)