google-sheets - ARRAYFORMULA 与 GOOGLEFINANCE 函数

标签 google-sheets google-sheets-formula array-formulas google-finance

我想创建一个简单的函数,通过 GoogleFinance 函数返回填充有 Symbol 的每一行的公司名称,但是,我无法创建脚本适用于每一行。

示例如下:

https://docs.google.com/spreadsheets/d/1cJDq0smLUmbylAnAep3WIz41GvqH_dhpnLjnLEpOmAQ/edit?usp=sharing

代码 1:

// DOES NOT WORK    
=ARRAYFORMULA(IFS(ROW(B:B)=1,"NAME",A:A="","",TRUE,VLOOKUP(GOOGLEFINANCE(A:A, "name"),GOOGLEFINANCE(A:A, "name"),1,0)))

一旦我将 A:A 更改为 A2,它就会正确加载数据,但我没有找到为每行重复该函数的方法

我尝试了一种解决方法:

// DOES NOT WORK
=ARRAYFORMULA(IFS(ROW(B:B)=1;"NAME";A:A="";"";TRUE;VLOOKUP(GOOGLEFINANCE(CONCATENATE("A";row()); "name");GOOGLEFINANCE(CONCATENATE("A";row()); "name");1;0)))

但是结果是一样的..

有什么想法可以让它发挥作用吗?

提前谢谢您!

最佳答案

使用这个

=BYROW(A2:A, LAMBDA(r, IF(r="",,GOOGLEFINANCE(r, "name"))))

enter image description here

或者带有标题的

={"Name";BYROW(A2:A, LAMBDA(r, IF(r="",,GOOGLEFINANCE(r, "name"))))}

enter image description here

关于google-sheets - ARRAYFORMULA 与 GOOGLEFINANCE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73882678/

相关文章:

python - 请确认 : SignedJwtAssertionCredentials only works with SpreadsheetsClient, 不是 SpreadsheetsService?

sorting - 将多列堆叠为一列

google-sheets - 相当于ARRAYFORMULA中的INDEX?

google-sheets - 谷歌表格: Sum if value is round number

excel - 如果 Google Sheets 或 MS Excel 中的值为负数,如何在数字前加上加号 "+"?

Excel - 如何获得最后一个由数字和 "N/A"随机混合组成的行中最后10个值的平均值

excel - 根据区间值提取时隙

sql - Google 表格 - 从所选选项卡进行查询

google-sheets - 谷歌表格: How to Find the Least Popular/Common Value

google-sheets - Google 表格查询 : Adding Arithmetic Sequence Creating #N/A