Google apps script 显示表格的第一个非空白单元格

Google apps script 显示表格的第一个非空白单元格,google-apps-script,google-sheets,google-sheets-formula,google-sheets-api,Google Apps Script,Google Sheets,Google Sheets Formula,Google Sheets Api,我正在使用ImportJSON从雅虎金融导入不同股票的数据。这是顶部的第一个表格,它显示了一些关于不同参数的数据 问题是,由于某些路径有多行数据,因此表有多行 我希望有一个唯一的行,取每列的第一个值,就像中间的表一样。由于Url获取调用的限制,我不能使用几个ImportJSON,因为它将使用几个股票 我不知道怎么开始。如果有人能解决这个问题,我会很高兴的 我需要使用一个公式或一些代码来解析ImportJSON()和获得最终结果的方法,而不需要任何辅助单元格 下表是我希望在公式/脚本完成后得到的结

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

问题是,由于某些路径有多行数据,因此表有多行

我希望有一个唯一的行,取每列的第一个值,就像中间的表一样。由于Url获取调用的限制,我不能使用几个ImportJSON,因为它将使用几个股票

我不知道怎么开始。如果有人能解决这个问题,我会很高兴的

我需要使用一个公式一些代码来解析ImportJSON()和获得最终结果的方法,而不需要任何辅助单元格

下表是我希望在公式/脚本完成后得到的结果

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

我把电子表格留给你了


提前感谢。

由于我不是复杂公式的专家,我在谷歌应用程序脚本中制作了一个自定义公式。该参数是范围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;
}
函数FINDNONBLANK(表){
var结果=[[]];

对于(i=0;iThanks,太好了!)这正是我想要的,但我需要将ImportJSON添加到代码中,因为我没有足够的空间来存放每只股票。如果可以,我如何将此代码应用于股票列表?例如,将股票列表放在a列并自动应用。这应该可以回答您的后续问题:,注意你仍然需要将importJSON结果存储在helper单元格中。谢谢,所以我将继续。有没有办法在结果中保留空白列,而不是删除它们?请使用BABA ticker查看电子表格。