【问题标题】:Google Sheets - Arrayformula referencing other sheets equals broken formulaGoogle表格-引用其他表格的Arrayformula等于损坏的公式
【发布时间】:2019-08-06 00:15:48
【问题描述】:

我有一个电子表格,里面有几张我用=INDEX 引用的表格。当我将作为公式粘贴到列中的所有单元格时,我在下面使用的代码可以正常工作。

=INDEX(DATABASE!A:A, MATCH('SMS FINAL'!C2:C, DATABASE!C:C, 1))

我尝试使用的代码具有 ArrayFormula,因此我只需输入一次公式:

=ArrayFormula(
 IF(ROW(E:E)=1,"Company",
  IF(ISBLANK(E:E),"",
  INDEX(DATABASE!B:B, 
  MATCH('SMS FINAL'!C:C, DATABASE!C:C, 1)
))))

这会破坏列,仅在标题行中留下“公司”。有什么想法吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    试试这样:

    =ARRAYFORMULA({"Company";
      IF(ISBLANK(E:E), ,
      INDEX(DATABASE!B:B, 
      MATCH('SMS FINAL'!C:C, DATABASE!C:C, 0)))})
    

    或者像这样:

    =ARRAYFORMULA({"Company";
      IF(ISBLANK(E2:E), ,
      INDEX(DATABASE!B:B, 
      MATCH('SMS FINAL'!C:C, DATABASE!C:C, 0)))})
    

    【讨论】:

    • 没用。仅重复参考表(数据库)的第一家公司。似乎它处于一个循环中,只提取第一个条目 DATABASE!C:C (在末尾有一个 1 表示有标题行之后)。
    • 我只能私下使用,因为其中包含 PII。我正在尝试这段代码:'=ARRAYFORMULA(VLOOKUP(C2:C250,DATABASE!$C$2:$C$365,2,false))' 但它需要永远加载并且让我的笔记本电脑的粉丝发疯了。我需要确保 ARRAYFORMULA (A) 可以继续超过设置的行数(例如 C2:C),(B) 不会永远加载,(C) 我需要添加一个 IFERROR 函数来显示空白单元格如果什么都没有,或者 C 列中不存在数据(行尚未创建)
    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 2022-11-24
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    相关资源
    最近更新 更多