能否用Google Sheets条件格式通过VLOOKUP验证支票与发票金额匹配?
解决Check页收款金额与发票应收金额不匹配的条件格式验证问题
你之前的公式问题出在查找值用错了——应该用Check页C列的发票编号去匹配Invoice页的对应数据,而不是用D列的收款金额当查找值。以下是两种可行的实现方案:
方案一:VLOOKUP+条件格式
- 选中Check页D列需要设置验证的区域(比如从D2开始的所有数据行)
- 新建条件格式规则,选择「自定义公式」
- 输入公式:
=AND(NOT(ISNA(VLOOKUP(C2, Invoices!$C$4:$D, 2, FALSE))), D2<>VLOOKUP(C2, Invoices!$C$4:$D, 2, FALSE)) - 设置触发规则时的格式(比如填充红色字体或单元格底色)
公式说明:
NOT(ISNA(...)):确保当前行的发票编号能在Invoice页找到对应记录,避免无匹配发票的支票被误标红D2<>VLOOKUP(...):判断收款金额与匹配到的应收金额是否不相等,满足则触发格式
方案二:INDEX+MATCH+条件格式
如果觉得VLOOKUP灵活性不足,也可以用INDEX+MATCH组合:
- 同样选中Check页D列目标区域
- 新建条件格式规则,选择「自定义公式」
- 输入公式:
=AND(NOT(ISNA(MATCH(C2, Invoices!$C$4:$C, 0))), D2<>INDEX(Invoices!$D$4:$D, MATCH(C2, Invoices!$C$4:$C, 0))) - 设置标红格式
注意事项
- 确保Invoice页C列的发票编号是唯一值,避免匹配到错误的应收金额
- 公式中的区域(比如
Invoices!$C$4:$D)要根据你实际表格的数据范围调整 - 无对应发票的支票不会触发标红,符合你“追踪所有收到的支票”的需求
内容的提问来源于stack exchange,提问作者Kory
相关产品推荐
相关产品推荐

