【问题标题】:How do you remove "#REF!" in one sheet linking formula if a cell in another sheet is removed?如何删除“#REF!”如果删除另一个工作表中的单元格,则在一个工作表链接公式中?
【发布时间】:2019-11-07 05:50:25
【问题描述】:

我有以下 Google 表格。

Sample

我有一个名为 onEdit(e) 的 Apps 脚本代码。当您在 Qualifications 表的 B 列中输入日期时,Employee 将被剪切并粘贴到 Qualifications - Employees Left 表中。这非常有效,但它创建了一个#REF!在名为 FormRanger 的工作表中的问题,用于在 Google 表单和其他工作表中形成我的下拉列表。

员工姓名需要保留在电子表格中,以便填充“资格 - 员工左侧”表以供将来参考和员工返回。但是,我希望从 FormRanger 表中删除员工的姓名(现在是 #REF!)。

非常感谢您对代码的帮助。

【问题讨论】:

  • “Sheet6”的用途是什么?
  • 一种对 Qualifications 表的名称进行排序的方法。我欢迎更好的建议
  • 我会扩展 onedit 以从资格重新构建命名。但是我之前得到的是资格名称来自Sheet6,所以为什么不将sheet6作为验证源
  • 好的 - 不知道该怎么做

标签: google-apps-script google-sheets


【解决方案1】:

您希望工作表“FormRanger”的 A 列和 B 列始终反映在职员工。 目前,这是通过为每个单元格分配值来完成的,例如=Qualifications!A5,但是当删除员工时,这会将#REF 留在“FormRanger”上。

另一种方法是使用 QUERY 命令使 A 列和 B 列中的值动态化。

=query(Qualifications!A5:D,"select A, D",0)

使用公式

  • 删除 A 列和 B 列或“表单游侠”(1000 行)中单元格的全部内容。
  • 在“FormRanger”的单元格A2中插入公式

    该公式将填充 A 列和 B 列,并且还将填充适当的行数。

    删除员工后,数值会自动调整。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多