为什么我的 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