Google Sheet按条件获取最新训练记录的公式求助
Google Sheets 获取指定动作最新训练记录公式
基础提取(组次+重量+次数)
假设你的数据结构是:A列=训练日期,B列=动作名称,C列=组次,D列=重量,E列=次数。要提取「杠铃深蹲」的最新各组记录,用这个公式:
=FILTER(C:E, A:A=MAXIFS(A:A, B:B, "杠铃深蹲"), B:B="杠铃深蹲")
合并成目标格式(如「第一组135 & 8」)
如果需要直接输出你要的组次+重量次数拼接格式,用这个数组公式:
=ARRAYFORMULA(FILTER(C:C&"组 "&D:D&" & "&E:E, A:A=MAXIFS(A:A, B:B, "杠铃深蹲"), B:B="杠铃深蹲"))
补充QUERY写法(适配不同习惯)
如果偏好使用QUERY函数,注意要把日期转成QUERY能识别的文本格式:
=QUERY(A:E, "SELECT C, D, E WHERE B='杠铃深蹲' AND A="&TEXT(MAXIFS(A:A,B:B,"杠铃深蹲"),"yyyy-mm-dd"), 1)
公式逻辑说明
MAXIFS(A:A, B:B, "杠铃深蹲"):精准定位「杠铃深蹲」动作的最新训练日期FILTER/QUERY:基于最新日期+动作名称,筛选出对应所有组的训练数据
内容的提问来源于stack exchange,提问作者jojopogi
相关产品推荐
相关产品推荐

