【问题标题】:How to define range in importxml formula in Google Sheets如何在 Google 表格中的 importxml 公式中定义范围
【发布时间】:2019-11-20 10:03:46
【问题描述】:

在我的谷歌表格中,我在 A1 中有 URL,在 B1、C1、D1、E1 等中有其他数据...我想使用 importxml 公式,但希望这项工作自动进行,我的意思是在 B2 列中我试试这个

=ARRAYFORMULA( IMPORTXML($A1&$B1:$CZ1, "//suggestion/@data"))  

所以它自动完成其余的工作我的意思是在 B2 中获取 A1 和 B1 的数据,在 C2 中执行 A1 和 C1,在 D2 中执行 A1 和 D1,这可能吗?我的意思是现在我必须在每一列中手动输入公式。希望你明白我的意思。

Column A   | Column B    | Column C
=================================
site.com   | Name 1      | Name 2
           |             |  
           |             |  
           |             |  

Column A   | Column B    | Column C
=================================
site.com   | Name 1      | Name 2
           | =ARRAYFORMULA( IMPORTXML($A1&$B1:$CZ1, "//name/@data"))  
           |             |  
           |             |  

【问题讨论】:

  • 您能分享一份您的工作表或网址的副本以及抓取值的示例吗?
  • 我试图复制它,但没有成功。床单会很棒
  • @player0 有没有发现什么,我只是想更详细地说一下,比如这个公式 =iferror(query(A:D, "where B = 'Date'",0),"no submit然而”)我只需要在 H7 中输入公式,并在 I7、J7、K7 下输入其自动看跌值。我不需要为 I7、J7、K7 插入值或公式,与 importxml 公式一样。希望你明白我的意思。

标签: arrays web-scraping google-sheets array-formulas google-sheets-importxml


【解决方案1】:

ARRAYFORMULA 不支持您所期望的IMPORTXML。你的选择是:

  • 粘贴到B2中并向右拖动公式

    =IMPORTXML($A1&B1, "//suggestion/@data")

  • B2中粘贴所有列的硬编码公式:

    ={IMPORTXML(A1&B1, "//suggestion/@data"),
      IMPORTXML(A1&C1, "//suggestion/@data"),
      IMPORTXML(A1&D1, "//suggestion/@data")}

【讨论】:

    【解决方案2】:

    或脚本解决方案:

    function onOpen() {
        var sheet = SpreadsheetApp.getActiveSheet();
        var length = sheet.getRange("B2:2").getValues().filter(String).length;
        sheet.getRange("C3:3").clearContent();
        sheet.getRange("C3:3" + length).setFormula(sheet.getRange("B3").getFormula());
        sheet.getRange("C4:1000").clearContent();
        }
    

    单元格B2在哪里:

    =ARRAYFORMULA(A1&B1:D1)
    

    而单元格B3是:

    =ARRAYFORMULA(IFERROR(IMPORTXML(B2:2, "//suggestion/@data")))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多