Google 表 ArrayFormula 与 IMPORTRANGE 总是 return 相同的结果
Google sheets ArrayFormula with IMPORTRANGE always return same result
我有一个 Google Sheet 根据行号从另一个文件导入列“L”
=ArrayFormula(
IF(LEN(K:K),
if( ROW(L:L) = 1,
"Date",
IMPORTRANGE("https://docs.google.com/spreadsheets/d/123456123456lkjjj","Sheet1!D" & M1:M)
),""
)
)
其他文件(Sheet1)
问题总是return第一个结果
试试这个:
=ARRAYFORMULA(
IFS(
ROW(L:L) = 1,
"Date",
K:K = "",,
True,
IFNA(VLOOKUP(
M:M,
{
SEQUENCE(ROWS(IMPORTRANGE("https://docs.google.com/spreadsheets/d/123456123456lkjjj", "Sheet1!D:D"))),
IMPORTRANGE("https://docs.google.com/spreadsheets/d/123456123456lkjjj", "Sheet1!D:D")
},
2,
))
)
)
IMPORTRANGE
在 ARRAYFORMULA
中工作一次,所以不可能在循环中调用它。但是你可以得到所有的东西,然后循环遍历它。
我有一个 Google Sheet 根据行号从另一个文件导入列“L”
=ArrayFormula(
IF(LEN(K:K),
if( ROW(L:L) = 1,
"Date",
IMPORTRANGE("https://docs.google.com/spreadsheets/d/123456123456lkjjj","Sheet1!D" & M1:M)
),""
)
)
其他文件(Sheet1)
问题总是return第一个结果
试试这个:
=ARRAYFORMULA(
IFS(
ROW(L:L) = 1,
"Date",
K:K = "",,
True,
IFNA(VLOOKUP(
M:M,
{
SEQUENCE(ROWS(IMPORTRANGE("https://docs.google.com/spreadsheets/d/123456123456lkjjj", "Sheet1!D:D"))),
IMPORTRANGE("https://docs.google.com/spreadsheets/d/123456123456lkjjj", "Sheet1!D:D")
},
2,
))
)
)
IMPORTRANGE
在 ARRAYFORMULA
中工作一次,所以不可能在循环中调用它。但是你可以得到所有的东西,然后循环遍历它。