Excel 2305版本中基于乘积结果为两个表格设置匹配条件格式的问题
Excel 2305版本中基于乘积结果为两个表格设置匹配条件格式的问题
我明白你的需求:要让两个结构完全对应的表格中,对应位置单元格的乘积落在X到Y之间时,给这两个单元格设置相同的颜色匹配。之前你用的公式在Excel里不生效,主要是因为Excel条件格式的逻辑和Google Sheets不同,不需要用ARRAYFORMULA,我们可以直接针对单个单元格设置相对引用的公式来实现。
具体操作步骤(针对Excel 2305)
假设你的表格结构是这样的:
- Table1的目标数据区域是
B2:D4(对应你示例里的a*e、a*f、a*g...c*g) - Table2的对应数据区域是
F2:H4(对应你示例里的A*E、A*F...C*G) - 你用
G1作为基准值,G2作为误差范围,所以X=G1-G2,Y=G1+G2
第一步:给Table1设置条件格式
- 选中Table1的目标区域
B2:D4 - 点击菜单栏的「开始」→「条件格式」→「新建规则」
- 在弹出的窗口中选择「使用公式确定要设置格式的单元格」
- 输入以下公式(注意是相对引用,不要加绝对引用锁除非必要):
这里的=AND(B2*F2>=$G$1-$G$2, B2*F2<=$G$1+$G$2)B2是当前选中区域的第一个单元格,F2是Table2中对应的位置,Excel会自动为选中区域的每个单元格调整引用(比如B3会对应F3,C2会对应G2,以此类推) - 点击「格式」按钮,选择你想要的填充颜色,确认保存规则
第二步:给Table2设置匹配的条件格式
- 选中Table2的对应区域
F2:H4 - 同样新建条件格式规则,选择「使用公式确定要设置格式的单元格」
- 输入公式(乘法交换律不影响结果,和Table1逻辑一致):
=AND(F2*B2>=$G$1-$G$2, F2*B2<=$G$1+$G$2) - 选择和Table1一样的填充颜色,确认保存
为什么你之前的公式不生效?
- 在Excel的条件格式中,不需要使用
ARRAYFORMULA:条件格式会自动遍历选中的每个单元格,对单个单元格进行公式计算,数组公式反而会导致逻辑错误 - 你之前如果误用了绝对引用(比如
$A$1),会导致所有单元格都只计算固定位置的乘积,而不是对应位置的结果,所以必须用相对引用来匹配对应单元格
验证小技巧
你可以先手动计算一组对应单元格的乘积(比如B2*F2),看看是否落在G1-G2和G1+G2之间,然后检查条件格式是否正确触发,这样能快速确认规则是否设置正确。
备注:内容来源于stack exchange,提问作者Ali
相关产品推荐
相关产品推荐

