excel 将基于以前可用日期的行与第二个表匹配

wr98u20j  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(100)

我有两个要连接的数据表:事务和用户历史记录
交易记录
| 用户标识|事务标识|标价|事务处理日期|兑换点数|
| - -|- -|- -|- -|- -|
| 小行星12345|俄罗斯电信总局|零点|2022年10月7日10时25分43秒|一千五百|
| 小行星54321|自由广场|零点|2022年10月11日17时52分16秒|小行星2100|
用户历史记录
| 用户标识|更新时间|点平衡|
| - -|- -|- -|
| 小行星12345| 2022年9月26日18时15分38秒|小行星3160|
| 小行星12345| 2022年9月29日13时19分22秒|小行星3250|
| 小行星12345| 2022年10月7日10时25分45秒|小行星1750|
| 小行星54321| 2022年10月5日19时43分29秒|五千|
| 小行星54321| 2022年10月11日17时52分18秒|小行星2900|
事务表应该是左连接表,我想在其中添加一列,其中包含事务开始之前的最新积分余额。这意味着来自用户12345的第一个事务应该有一个附加列,其中包含事务之前用户历史表中的最后可用积分余额,在本例中为3250。
最后的表应如下所示:带有新列的事务
| 用户标识|事务标识|标价|事务处理日期|兑换点数|点_开始|
| - -|- -|- -|- -|- -|- -|
| 小行星12345|俄罗斯电信总局|零点|2022年10月7日10时25分43秒|一千五百|小行星3250|
| 小行星54321|自由广场|零点|2022年10月11日17时52分16秒|小行星2100|五千|
任何帮助都是非常感谢的。
我一直无法提出一个解决方案,将接近我想要实现的,并足够自动化。我正在处理大约20万行的数据集,任何手动工作都是不可能的。

z31licg0

z31licg01#

将SUMIFS与嵌套的AGGREGATE一起使用:

=SUMIFS(J:J,H:H,A2,I:I,AGGREGATE(14,7,$I$2:$I$6/(($H$2:$H$6=A2)*($I$2:$I$6<D2)),1))

相关问题