如何根据另一个单元格中的数据更改数字比较的行?

时间:2016-08-06 17:33:48

标签: google-sheets gs-conditional-formatting

我通常在excel / google工作表中使用条件格式很好,但这是我目前的挑战。我需要根据工作表顶部表格中的数据格式化特定单元格,用于比较的行根据一个单元格中的值进行更改。这是我目前正在处理的工作表的链接。

https://docs.google.com/spreadsheets/d/1t7pgvGjxs1Eb3cCcRnLDA6E9ov5riEDAjn-fX3A0s8I/edit?usp=sharing

- 顶部的表格是参考表格,不会改变 - E列中的数字是确定表格中哪一行要比较G到AN列中数据的数据

情况:
让我们看一下名字3 由于E18和E12中的匹配数字,G18:AN18中的数字与G12:AN12进行比较 如果G18中的数字等于G12 - 没有格式更改
如果G18中的数字比G12小1 - 填充颜色黄色
如果G18中的数字比G12小一个以上 - 填充颜色红色
对于第18行G列中的每个单元格都是如此:AN   - 这是最容易的部分 -
现在,当E18中的数字发生变化时(从" 9"到" 10"例如),我需要它停止查看第12行,现在看第13行,因为E18现在匹配E13

我知道我可以使用嵌套的IF / AND语句来完成它,但我必须分别为每个单元格执行此操作。如何通过Google工作表更轻松地完成此操作?

1 个答案:

答案 0 :(得分:0)

您需要使用INDEX / MATCH,因此对于从G16开始的黄色格式: -

=G16=INDEX($G$4:$R$14,MATCH($E16,$E$4:$E$14,0),COLUMN(A:A))-1

这个想法是,当你将它复制到列B:B等时,你就会得到顶部区域的下一列,当你将它复制下来时,你得到的是哪一行与E16,E17等相匹配。

我确定您可以修改红色格式,并考虑任何空白单元格。

此外,在这种特殊情况下,E4:E14中的数字只是数字1-11,你可以使用E16:E25直接索引到G4:R14并使公式更加简单如下: -

=G16=INDEX($G$4:$R$14,$E16,COLUMN(A:A))-1