【问题标题】:Show the first non blank cell of a table显示表格的第一个非空白单元格
【发布时间】:2021-02-26 14:21:23
【问题描述】:

我正在使用 ImportJSON 从 Yahoo Finance 导入不同股票的数据。它是顶部的第一个表格,显示了一些关于不同参数的数据。

问题是由于某些路径有几行数据,所以表有很多行。

我希望有一个独特的行来获取每列的第一个值,就像中间的表格一样。由于 Url Fetch Calls 限制,我不能使用多个 ImportJSON,因为它将使用多个股票。

我不知道如何开始。如果有人能解决它,我会很高兴。

我需要用一个公式一些代码ImportJSON()和得到最终结果的方法来解决,没有任何辅助细胞。

最下面的表格是我想在公式/脚本完成后得到的结果。

注意并非所有股票的行数都相同。

我把电子表格留给你了。

Spreadsheet

提前致谢。

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-formula google-sheets-api


    【解决方案1】:

    由于我不是变出复杂公式的专家,因此我在 Google Apps 脚本中创建了一个自定义公式。参数为范围E2:U8,但可以是任意范围。

    代码:

    function FINDNONBLANK(table) {
      var result = [[]];
      for (i=0;i<table[0].length;i++) {
        for (j=0;j<table.length;j++) {
          if (table[j][i]!="") {
            result[0].push(table[j][i]);
            j = table.length;
          }
        }
      }
      return result;
    }
    

    示例结果:

    【讨论】:

    • 谢谢,太好了!这正是我想要的,但我需要将 ImportJSON 添加到该代码中,因为我不会为每只股票提供那个空间。如果可以,我如何将此代码应用于股票列表?例如,在 Col A 中有一个股票列表并自动应用它。
    • 这应该会回答您的后续问题:stackoverflow.com/questions/26805309/…,请注意您仍然需要将 importJSON 结果存储在辅助单元格中。
    • 谢谢,所以我会同意的。有没有办法在结果中将空白列留空,而不是删除它们?使用 BABA 代码查看电子表格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    相关资源
    最近更新 更多