Google Sheets查询:如何获取每周期末账户余额
获取每周最后一笔余额的正确方法
你的问题出在错误地用余额最大值来代表最后一笔交易——最后一笔的核心是交易日期最晚(或行号最靠后),和余额大小无关。以下是两种靠谱的实现方法:
方法一:Google Sheets QUERY嵌套子查询(推荐)
假设A列为交易日期列(G列的周数基于此生成),直接用嵌套QUERY精准匹配每周最晚日期对应的余额:
=QUERY(A:F, "SELECT G, F WHERE A IN (SELECT MAX(A) FROM A:F GROUP BY G) ORDER BY G ASC", 1)
如果存在同一天多笔交易、需要取该行最后一条记录的情况,改用行号判断更准确:
=QUERY(A:F, "SELECT G, F WHERE ROW(A) IN (SELECT MAX(ROW(A)) FROM A:F GROUP BY G) ORDER BY G ASC", 1)
方法二:Excel/支持MAXIFS的工具用VLOOKUP匹配
- 先提取所有不重复周数:在空白列(比如H列)输入
=UNIQUE(G:G)(Excel需Office 365及以上版本) - 在相邻列(I列)输入公式,匹配对应周最后一笔余额:
=VLOOKUP(MAXIFS(A:A, G:G, H2), A:F, 6, FALSE)
公式说明:MAXIFS(A:A, G:G, H2)找到当前周的最晚交易日期,VLOOKUP根据日期定位到F列的余额。
内容的提问来源于stack exchange,提问作者B.A. Ceradsky
相关产品推荐
相关产品推荐

