为什么我的 Google Sheets 公式只会向右看?
Why will my Google Sheets formula only look to the right?
我正在尝试设置条件格式的培训记录。我有一个单独的 sheet,显示职位名称和所需培训的 X。因为条件格式不能引用其他的sheet,所以在实际训练记录中我复制了前面的sheet(=Sheet1!A1
)。在记录中,有一个 select 工作职能的下拉列表。
我的公式有效,但仅适用于当前列和右侧。第 1 列适用于任何列(职务),但第 3 列只能读取第 3+ 列的职务。
我试过将源数据向右移动(因此从第一个 sheet 复制的职位名称从 BB300 而不是 B300 开始),但它有同样的问题。用 $ 锁定列字母搞砸了公式。
=if(AND(B3="",OR(AND(B=B0,B301="X"),AND(B=C0,C301="X"),AND(B=D0,D301="X"))),True,False)
sheethttps://docs.google.com/spreadsheets/d/1q0ImPv7FAeDNgz_adOyedcmA2RCot-UzI7nBByMWNiM/edit?usp=sharing
的样本副本
这是我正在使用的代码的简化版本,但想法是 B2 是第一个人的职位,C2 是第二个人的职位,等等。脚本检查以查看如果 B2 中的职位匹配 B300(从 sheet 1 复制的要求),如果是,则检查是否有 X。如果是,则单元格颜色(由于条件格式为真)除非有 X在单元格中显示训练已完成。
这适用于第一列,但在第 2 列(第二名员工)中,如果我 select 单元格第 1 none 列中的职位适当标记(均为空白)。
...because conditional formatting cannot reference other sheets...
其实可以。您需要为此使用 INDIRECT
。示例:
=A1=INDIRECT("Sheet1!A1")
...比较当前 sheet A1 Sheet2 是否等于 A1 Sheet1
_____________________________________________________
在您的sheet培训要求中,在header行上方添加一行并将其隐藏:
那么您可以使用这个自定义公式:
=INDIRECT("Training Requirements!"&ADDRESS(3, MATCH(B,
INDIRECT("Training Requirements!2:2"), 0), 4)&":"&SUBSTITUTE(ADDRESS(3, MATCH(B,
INDIRECT("Training Requirements!2:2"), 0), 4), 3, ))<>B3
spreadsheet demo
我正在尝试设置条件格式的培训记录。我有一个单独的 sheet,显示职位名称和所需培训的 X。因为条件格式不能引用其他的sheet,所以在实际训练记录中我复制了前面的sheet(=Sheet1!A1
)。在记录中,有一个 select 工作职能的下拉列表。
我的公式有效,但仅适用于当前列和右侧。第 1 列适用于任何列(职务),但第 3 列只能读取第 3+ 列的职务。
我试过将源数据向右移动(因此从第一个 sheet 复制的职位名称从 BB300 而不是 B300 开始),但它有同样的问题。用 $ 锁定列字母搞砸了公式。
=if(AND(B3="",OR(AND(B=B0,B301="X"),AND(B=C0,C301="X"),AND(B=D0,D301="X"))),True,False)
sheethttps://docs.google.com/spreadsheets/d/1q0ImPv7FAeDNgz_adOyedcmA2RCot-UzI7nBByMWNiM/edit?usp=sharing
的样本副本这是我正在使用的代码的简化版本,但想法是 B2 是第一个人的职位,C2 是第二个人的职位,等等。脚本检查以查看如果 B2 中的职位匹配 B300(从 sheet 1 复制的要求),如果是,则检查是否有 X。如果是,则单元格颜色(由于条件格式为真)除非有 X在单元格中显示训练已完成。
这适用于第一列,但在第 2 列(第二名员工)中,如果我 select 单元格第 1 none 列中的职位适当标记(均为空白)。
...because conditional formatting cannot reference other sheets...
其实可以。您需要为此使用 INDIRECT
。示例:
=A1=INDIRECT("Sheet1!A1")
...比较当前 sheet A1 Sheet2 是否等于 A1 Sheet1
_____________________________________________________
在您的sheet培训要求中,在header行上方添加一行并将其隐藏:
那么您可以使用这个自定义公式:
=INDIRECT("Training Requirements!"&ADDRESS(3, MATCH(B,
INDIRECT("Training Requirements!2:2"), 0), 4)&":"&SUBSTITUTE(ADDRESS(3, MATCH(B,
INDIRECT("Training Requirements!2:2"), 0), 4), 3, ))<>B3