首页 > 解决方案 > GoogleSheets - 如何查找数据的更新范围并针对另一个数据集交叉检查值

问题描述

我有一个表格(链接到实际的 googlesheet),如下所示,它显示了客户的计费信息。首先是存款金额和支付日期(蓝色标题)。然后是经常性金额、经常性付款金额和每个相关日期(绿色标题)。

在此处输入图像描述

我有另一张纸,上面有我的发票,并自动填充收到的每笔付款。例如:

在此处输入图像描述

如果付款金额正确且日期在下一个到期日的 4 天内,我希望能够交叉检查表 2 上的实际支付金额和付款日期,并将表上的日期变为绿色。

我正在尝试创建一个辅助表,如 sheet3 中所示,该表是使用 vlookups 创建的,但发现很难正确确定范围。我应该使用更好的功能吗?

标签: excelgoogle-sheetsgoogle-sheets-formula

解决方案


将此粘贴到M2单元格中并向右拖动以到达Q2单元格。然后选择M2:Q2并向下拖动。如果您愿意,可以隐藏整列或更改字体颜色)。那么您可以为每列( GHIJK )设置两次简单的条件格式- 两种颜色(绿色表示“准时”,红色表示“迟到”)...

=IF(LEN(G2),IF(G2=IFERROR(VLOOKUP(G2,QUERY(Payments!$A$2:$C,"select B where A='"&$A2&"'",0),1,0),),"1",
 IF(G2+1=IFERROR(VLOOKUP(G2+1,QUERY(Payments!$A$2:$C,"select B where A='"&$A2&"'",0),1,0),),"2",
 IF(G2+2=IFERROR(VLOOKUP(G2+2,QUERY(Payments!$A$2:$C,"select B where A='"&$A2&"'",0),1,0),),"2",
 IF(G2+3=IFERROR(VLOOKUP(G2+3,QUERY(Payments!$A$2:$C,"select B where A='"&$A2&"'",0),1,0),),"2",
 IF(G2+4=IFERROR(VLOOKUP(G2+4,QUERY(Payments!$A$2:$C,"select B where A='"&$A2&"'",0),1,0),),"2","0"))))),)


推荐阅读