【问题标题】:Arrayformula for Google Sheets doesn't work as beforeGoogle 表格的 Arrayformula 不能像以前那样工作
【发布时间】:2017-10-16 15:35:09
【问题描述】:

一周前,我在 Google 表格中使用的一个数组公式无法正常工作:

=arrayformula(if(row(A:A)=1,"Convert Type",if(len(A:A)=0,iferror(1/0),iferror(vlookup(C:C,'Sheet2'!$A$2:$B,2,FALSE),"Error"))))

此公式位于 Sheet1 列 B1 中,在冻结的第一行中。它应该做的是从 Sheet1 列 C 中获取值,比较 Sheet2 列 A 中的值,并将 Sheet1 列 B 中的值插入 Sheet2 B 列中对应的值(从 Type1 到 Type2)。如果 Sheet2 A 列和 Sheet1 C 列中的可能性不匹配,Sheet1 B 列中的新值将是“错误”。当 Sheet1 A 列(时间戳)中没有任何内容时,公式将停止。

现在,由于某种原因,Sheet1 列 B 中的所有值都设置为“错误”。之前谷歌进行后端更新时也发生过类似的事情,但这次我不知道我应该改变什么。有什么想法吗?

Example Sheet

编辑:使文本更清晰,并添加了示例链接。

【问题讨论】:

  • 好的,谢谢提醒。我稍后会设置一个示例并更新帖子。

标签: google-sheets array-formulas


【解决方案1】:

只需在公式中添加一个额外的空格即可将公式更新为更正值,但我无法找到错误的根源。

无论如何,公式过于复杂,我将其简化为核心骨骼版本。试试这个:

=ARRAYFORMULA({"Convert Type";VLOOKUP(C2:INDEX(C:C,COUNTA(C:C)),Sheet2!A:B,2,0)})

【讨论】:

  • 谢谢,空间解决了它(如示例所示)。也感谢更时尚的配方。
  • 原始工作表的名称中有空格,我忘了删除撇号。虽然现在我做的例子没有问题,但原来的(我不能分享)仍然有问题。我必须弄清楚还有什么可能导致它。新公式解决了这个问题(没有“错误”作为消息,但“N/A”),再次感谢。
猜你喜欢
  • 1970-01-01
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
  • 2020-02-02
  • 1970-01-01
  • 1970-01-01
  • 2015-05-16
  • 1970-01-01
相关资源
最近更新 更多