代码之家  ›  专栏  ›  技术社区  ›  mozzribo

Google Sheets的Arrayformula与以前不同

  •  -2
  • mozzribo  · 技术社区  · 7 年前

    =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"))))
    

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

    Example Sheet

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   TheMaster    7 年前

    只需在公式中添加额外的空间,即可将公式更新为正确的值,我无法找到错误的来源。

    无论如何,这个公式是不必要的复杂,我把它简化为核心骨骼版本。试试这个:

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