Google Sheets:堆叠训练表跑步时长提取,单公式有效无法数组化
Google Sheets 批量提取堆叠迷你表中慢跑训练时长的解决方案
针对你遇到的问题,可在「Running」工作表的B2单元格使用以下数组公式实现批量提取:
=ARRAYFORMULA(IF(A2:A="",,INDEX(Training!F:F, FILTER(ROW(Training!E:E), Training!E:E="- Jogging")+1)))
公式逻辑说明:
FILTER(ROW(Training!E:E), Training!E:E="- Jogging"):精准筛选「Training」表中所有训练类型为“- Jogging”的行号+1:定位到对应迷你表首行的下一行(即时长所在行)INDEX(Training!F:F, ...):根据计算出的行号提取「Training」表F列的时长数据ARRAYFORMULA:实现整列批量计算,无需下拉填充IF(A2:A="",, ...):匹配A列空行,避免B列出现无效内容
该公式可直接适配「Training」表5000行的数据量,且与你已在A列提取的日期一一对应。
内容的提问来源于stack exchange,提问作者Jérémie Ménard
相关产品推荐
相关产品推荐

