如何移除IMPORTHTML输出数据中的多个特殊符号并替换为0
问题
使用=ARRAYFORMULA(SUBSTITUTE(IMPORTHTML("https://niftyinvest.com/option-chain/BAJFINANCE","Table",1)抓取目标网页表格时,可正常拉取数据,但返回结果中混杂-和*两种多余符号,需将两类符号统一替换为0,求公式调整方式。
解决方案
单层SUBSTITUTE仅支持替换单种目标字符,嵌套两层SUBSTITUTE依次处理两种符号即可,调整后可直接使用的公式如下:
=ARRAYFORMULA(SUBSTITUTE(SUBSTITUTE(IMPORTHTML("https://niftyinvest.com/option-chain/BAJFINANCE","Table",1),"-",0),"*",0))
注意事项
- 公式执行逻辑为:先将IMPORTHTML抓取的原始数据中所有
-替换为0,再将处理后结果中所有*替换为0,无漏替换问题 - 外层保留
ARRAYFORMULA可让替换规则自动应用到导入表格的所有单元格,无需手动下拉填充 - 若后续需要对结果做数值计算,可在公式最外层嵌套
VALUE()函数,将文本格式结果转为可参与计算的数值格式
内容的提问来源于stack exchange,提问作者Brijesh
相关产品推荐
相关产品推荐

