如何在Google Sheets中删除导入HTML表格的指定行?
解决方案:在公式中过滤指定行
因为你的表格是通过公式动态导入并生成的,手动删除行后会被重新加载的数据覆盖,必须在公式里直接过滤掉不需要的行。以下是详细操作步骤和公式说明:
步骤1:替换原有公式
- 找到你当前输入公式的单元格(比如A1),清空里面的旧公式。
- 复制下面的完整公式,粘贴到该单元格,按下回车键:
=FILTER( QUERY(QUERY(IMPORTHTML("https://www.tcgplayer.com/categories/trading-and-collectible-card-games/disney-lorcana/price-guides/the-first-chapter","table"),"select Col2,Col5,Col6,Col7"),"select * order by Col2 ASC",1), NOT(ROW(INDIRECT("A1:A"&ROWS(QUERY(QUERY(IMPORTHTML("https://www.tcgplayer.com/categories/trading-and-collectible-card-games/disney-lorcana/price-guides/the-first-chapter","table"),"select Col2,Col5,Col6,Col7"),"select * order by Col2 ASC",1)))) IN {98,99,100,101,102,117,164}) )
公式简单说明(针对不懂公式的你)
- 最内层的
IMPORTHTML:从指定网站拉取原始表格数据 - 两层
QUERY:先提取需要的4列数据,再按第2列升序排序,同时保留表头 FILTER:核心过滤功能,它会:- 给生成的每一行(包括表头)分配一个行号(从1开始)
- 自动排除行号为98-102、117、164的内容,只保留其他行
注意事项
如果后续网站的表格数据行数发生变化(比如新增/删除了条目),你需要重新确认要删除的行号,然后修改公式里的{98,99,100,101,102,117,164}这个列表,替换成新的目标行号即可。
内容的提问来源于stack exchange,提问作者Heidirs
相关产品推荐
相关产品推荐

