Google 工作表的 Arrayformula 不能像以前那样工作
Arrayformula for Google Sheets doesn't work as before
一周前,我在 Google 表格中使用的数组公式停止正常工作:
=arrayformula(if(row(A:A)=1,"Convert Type",if(len(A:A)=0,iferror(1/0),iferror(vlookup(C:C,'Sheet2'!$A:$B,2,FALSE),"Error"))))
此公式在 Sheet1 的 B1 列中,在冻结的第一行中。它应该做的是从 Sheet1 列 C 中获取值,比较 Sheet2 列 A 中的值,并在 Sheet1 列 B 中插入对应于 Sheet2 列 B 的值(从 Type1 到 Type2)。如果 Sheet2 列 A 和 Sheet1 列 C 中的可能性不匹配,则 Sheet1 列 B 中的新值将为 'Error.' 当 Sheet1 列 A(时间戳)中没有任何内容时公式停止。
现在,由于某种原因,Sheet1 B 列中的所有值都设置为 'Error.' 之前 Google 进行后端更新时发生了类似的事情,但这次我不能弄清楚我应该改变什么。有什么想法吗?
编辑:使文本更清晰并添加了 link 示例。
只需在您的公式中添加额外的 space 即可更新公式以更正值,但我无法找到错误的来源。
无论如何,公式过于复杂,我将其简化为核心骨骼版本。试试这个:
=ARRAYFORMULA({"Convert Type";VLOOKUP(C2:INDEX(C:C,COUNTA(C:C)),Sheet2!A:B,2,0)})
一周前,我在 Google 表格中使用的数组公式停止正常工作:
=arrayformula(if(row(A:A)=1,"Convert Type",if(len(A:A)=0,iferror(1/0),iferror(vlookup(C:C,'Sheet2'!$A:$B,2,FALSE),"Error"))))
此公式在 Sheet1 的 B1 列中,在冻结的第一行中。它应该做的是从 Sheet1 列 C 中获取值,比较 Sheet2 列 A 中的值,并在 Sheet1 列 B 中插入对应于 Sheet2 列 B 的值(从 Type1 到 Type2)。如果 Sheet2 列 A 和 Sheet1 列 C 中的可能性不匹配,则 Sheet1 列 B 中的新值将为 'Error.' 当 Sheet1 列 A(时间戳)中没有任何内容时公式停止。
现在,由于某种原因,Sheet1 B 列中的所有值都设置为 'Error.' 之前 Google 进行后端更新时发生了类似的事情,但这次我不能弄清楚我应该改变什么。有什么想法吗?
编辑:使文本更清晰并添加了 link 示例。
只需在您的公式中添加额外的 space 即可更新公式以更正值,但我无法找到错误的来源。
无论如何,公式过于复杂,我将其简化为核心骨骼版本。试试这个:
=ARRAYFORMULA({"Convert Type";VLOOKUP(C2:INDEX(C:C,COUNTA(C:C)),Sheet2!A:B,2,0)})