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,
      ))
  )
)

IMPORTRANGEARRAYFORMULA 中工作一次,所以不可能在循环中调用它。但是你可以得到所有的东西,然后循环遍历它。