GoogleSheets-如何查找数据的更新范围并对照另一个数据集进行交叉检查值

时间:2019-02-11 20:46:04

标签: excel google-sheets google-sheets-formula

我有一个表格(link to actual googlesheet),如下所示,该表格显示了客户的帐单信息。首先是存款金额和付款日期(蓝色标题)。然后是重复金额,重复付款金额和每个关联的日期(绿色标题)。

enter image description here

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

enter image description here

我希望能够核对实际支付的金额和表格2上的付款日期,如果付款金额正确且日期在下一个到期日的4天内,则在表格上将日期变成绿色。

我正在尝试创建一个工作表,如sheet3所示,该工作表是使用vlookups创建的,但发现很难正确地进行范围划分。我应该使用更好的功能吗?

2 个答案:

答案 0 :(得分:1)

将此内容粘贴到 M2 单元格中并向下拖动(当然,您可以隐藏整个列或更改字体颜色)。那么您可以设置简单的条件格式...

=IF(QUERY(Payments!$A$2:$C, "select sum(C) where A='"&A2&"' group by A label sum(C)''", 0)>=
    C2+(E2*F2), 1, 0)*
 IF(QUERY(TRANSPOSE(F2:K2), "select Col1 order by Col1 desc limit 1", 0)+4<=
    QUERY(Payments!$A$2:$C, "select B where A='"&A2&"' order by B desc limit 1", 0), 1, 0)

答案 1 :(得分:1)

将此内容粘贴到 M2 单元格中,然后向右拖动以到达 Q2 单元格。然后选择 M2:Q2 并向下拖动。隐藏整个列或根据需要更改字体颜色)。那么您可以为每列设置简单的条件格式( G H I J K )两次-两种颜色(绿色表示“准时”,红色表示“迟到”)...

=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"))))),)