excel根据当天日期显示对应数据

2025-04-06 04:32:02
推荐回答(2个)
回答1:

无需VBA,在sheet3的A2中输入公式:
=IF(COUNTIF(A$1:A1,MAX(Sheet1!A:A))B2中输入公式:
=IF($A2="","",INDEX(Sheet1!$B:$D,SMALL(IF(Sheet1!$A:$A=$A2,ROW(Sheet1!$A:$A),4^10),ROW(1:1)),COLUMN(A:A)))
同时按Ctrl+Shift+Enter三键输入数组公式,右拖到D2。
选择A2:D2,下拉若干行,具体多少,可略多行一天中可能最多的数据行数。
这样Sheet3的数据就是会Sheet中最后输入数据日期的数据。

回答2:

这个还是考虑使用vba表格事件来实现吧