价格比较表,突出显示最便宜的

时间:2019-01-27 11:56:49

标签: google-sheets gs-conditional-formatting google-sheets-formula

我已经创建了一个Google表格来购买一些新产品,我想强调一下每行哪个单元格最便宜。我知道如何使用几个条件格式设置规则(每行一个)来执行此操作,但是是否有可能在整个范围内使用一个规则?

enter image description here

G列的每一行都具有公式=MIN(B2:E2),以便我可以看到每个最便宜的价格并将其总计在列的底部。我通常这样做的方式是选择G中的每个单元格,并使用自定义公式= G2为范围B2:E2设置条件格式(相应地设置格式)。

可以通过将单个规则应用于整个范围来完成此操作吗?我已经尝试使用谷歌搜索找到的内容,但是它突出显示了列或范围内的所有单元格,而不是突出显示了每行与G匹配的单个单元格。

2 个答案:

答案 0 :(得分:1)

您要查找的自定义条件格式公式:

=ARRAYFORMULA(IF(LEN($G2:$G), {{IF(B2=$G2, 1)},
                               {IF(C2=$G2, 1)},
                               {IF(D2=$G2, 1)},
                               {IF(E2=$G2, 1)}}))

  • ARRAYFORMULA 是为了保持整体连续性,因此公式在评估第一个单元格后不会停止
  • IF 很明显,所以我们可以嵌套一些规则
  • LEN 检查范围G2:G并处理最后一个非空单元格的计算结束
  • {} 这些被称为数组括号,并确保其中的内容被当作一个整体
  • 数组括号之间的
  • },{ 逗号能够将这些数组片段彼此相邻堆叠(想象一下,像是由4个虚拟列构成的虚拟表之类)
  • IF ,以便我们可以根据某项内容评估某项内容
  • B2:$G2 四个范围之一(因为您有4个商店,所以是四个)
  • $ 这是对G列的锁定,并确保它始终显示在右侧列中,否则,它将继续从C列输入中查找H列,然后我列(用于D列输入等)
  • 1 等于“ true”,例如如果给定的IF语句是可计算的,则返回一种虚拟协议,即计算给定的一条,以便公式可以为另一个IF块计算
  • B2:E 是条件格式规则应应用的范围。也因为此范围,所以不需要添加诸如B2:BC2:C等之类的范围(例如在通常情况下进行无条件格式计算时),而可以仅使用B2和因为这是条件格式设置公式,所以其他所有操作都只需通过使用条件格式设置公式即可进行处理-换句话说:整个公式只能作为条件格式设置的自定义公式使用(也可以在数据验证中使用),但是如果粘贴在某些单元格中

答案 1 :(得分:0)

在“条件格式”中,选择范围B2:E2

然后选择“值等于”

并放入

=$G2

通过相对寻址为每个单元格自动调整公式。

enter image description here

编辑

要停止突出显示空白行,您需要

=and(B2=$G2,B2<>"")

作为自定义公式。