我已经创建了一个Google表格来购买一些新产品,我想强调一下每行哪个单元格最便宜。我知道如何使用几个条件格式设置规则(每行一个)来执行此操作,但是是否有可能在整个范围内使用一个规则?
G列的每一行都具有公式=MIN(B2:E2)
,以便我可以看到每个最便宜的价格并将其总计在列的底部。我通常这样做的方式是选择G中的每个单元格,并使用自定义公式= G2为范围B2:E2设置条件格式(相应地设置格式)。
可以通过将单个规则应用于整个范围来完成此操作吗?我已经尝试使用谷歌搜索找到的内容,但是它突出显示了列或范围内的所有单元格,而不是突出显示了每行与G匹配的单个单元格。
答案 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:B
,C2:C
等之类的范围(例如在通常情况下进行无条件格式计算时),而可以仅使用B2
和因为这是条件格式设置公式,所以其他所有操作都只需通过使用条件格式设置公式即可进行处理-换句话说:整个公式只能作为条件格式设置的自定义公式使用(也可以在数据验证中使用),但是如果粘贴在某些单元格中答案 1 :(得分:0)