如何用公式将HTML表格标签列表转换为Google Sheets表格?
仅用Google Sheets公式转换HTML表格为整洁格式
完整公式
=LET( raw, IMPORTDATA("https://www.domain.mu/en/handler/GetIndicativeForex"), rows, FILTER(SPLIT(REGEXREPLACE(raw, "</tr>", ""), "<tr>"), REGEXMATCH(SPLIT(REGEXREPLACE(raw, "</tr>", ""), "<tr>"), "<th>|<td>")), ARRAYFORMULA(SPLIT(REGEXREPLACE(rows, "<[^>]+>", "|"), "|", TRUE, TRUE)) )
公式说明
- 获取原始HTML:
raw变量存储IMPORTDATA拉取的完整HTML内容,避免重复发起请求。 - 提取有效行:
- 先用
REGEXREPLACE移除所有</tr>标签,再用SPLIT按<tr>分割成单行内容。 - 通过
FILTER和REGEXMATCH筛选出包含表头标签<th>或数据标签<td>的有效行,剔除无关的冗余内容。
- 先用
- 清洗并拆分单元格:
- 对每一行用
REGEXREPLACE("<[^>]+>", "|")替换所有HTML标签(含属性)为竖线分隔符。 - 最后用
SPLIT按竖线拆分,TRUE, TRUE参数忽略空单元格,直接生成整洁的三列表格。
- 对每一行用
使用方法
直接将上述公式粘贴到Google Sheets的任意空白单元格,公式会自动溢出生成完整的汇率表格,包含表头(Currency、Buy、Sell)和所有币种的买卖汇率数据。
内容的提问来源于stack exchange,提问作者TSR
相关产品推荐
相关产品推荐

