Excel-如何基于今天复制行并丢弃其他行';谁的日期?

Excel-如何基于今天复制行并丢弃其他行';谁的日期?,excel,duplicates,filtering,vba,Excel,Duplicates,Filtering,Vba,我有一张工作表,在一张名为“付款”的工作表中,a列的每一行都有一个升序日期,C列有一个客户名称,E列有一个货币值,G列有一个是/否复选框 日期有时会重复,但其他值不会重复(Y/N/复选框也会重复)。因此,有时我会: 年月日 2014年2月2日-客户X-100,00-y 2014年2月2日-客户Z-120,00-n 02/03/2014-客户W-110,00-n 等等 我需要的是:在另一张名为“今天的应付款”的工作表中,在同一张工作表中,当“付款表”中的A列(日期列)是今天的日期时,该列(从A到G

我有一张工作表,在一张名为“付款”的工作表中,a列的每一行都有一个升序日期,C列有一个客户名称,E列有一个货币值,G列有一个是/否复选框

日期有时会重复,但其他值不会重复(Y/N/复选框也会重复)。因此,有时我会:

年月日

2014年2月2日-客户X-100,00-y

2014年2月2日-客户Z-120,00-n

02/03/2014-客户W-110,00-n

等等

我需要的是:在另一张名为“今天的应付款”的工作表中,在同一张工作表中,当“付款表”中的A列(日期列)是今天的日期时,该列(从A到G)的整行将复制到“今天的应付款表”。这同样适用于A列具有todays日期的所有其他行。但是,明天,该工作表将需要自我更新,因此昨天的信息将不再存在,只有新的一行与新的一天的日期

由于每天的付款不超过10笔,因此今天到期的可用空间不需要大于10行,但必须从整个a列付款表中获取信息

我们的想法是创建一个宏,它将复制付款表中的所有数据,然后自动应用带有今天日期的过滤器。这个宏将是打开时发生的第一件事。但事实证明,这非常令人沮丧。我似乎无法让Excel将我的日期识别为日期,只能识别为文本,我尝试了一切

有什么帮助,或者更优雅的解决方案吗


谢谢

假设同一日期的多行是按顺序排列的,这些行应该可以工作

日期:
=IF(索引(付款!A:A,匹配(今天(),付款!A:A,0)+行()-2)=0,”,索引(付款!A:A,匹配(今天(),付款!A:A,0)+行()-2))

客户名称:
=IFERROR(索引(付款!$C:$C,匹配($A2,付款!$A:$A,0)+ROW()-2),“”)

价值:
=IFERROR(索引(付款!$E:$E,匹配($A2,付款!$A:$A,0)+ROW()-2),“”)

是/否:
=IFERROR(索引(付款!$G:$G,匹配($A2,付款!$A:$A,0)+ROW()-2),“”)

将每个公式放在连续的列中,以获得4个唯一的值。将这些值向下拖动10行,以收集所有可能的值

**注意:“ROW()-2”中的2将是您开始此操作的任何行号。我用了2,因为我把标题放在第一行