我想创建一个简单的函数,通过 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"))))
或者带有标题的
={"Name";BYROW(A2:A, LAMBDA(r, IF(r="",,GOOGLEFINANCE(r, "name"))))}
关于google-sheets - ARRAYFORMULA 与 GOOGLEFINANCE 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73882678/