Google Sheet 中通过多个条件提取的数据适用于一个原始数据,但我无法“对其进行数组公式化”

问题描述 投票:0回答:1

我正在尝试在一张工作表上创建一个表格,其中填充来自堆叠在另一张工作表中的多个表的数据。

简化的文件在这里:https://docs.google.com/spreadsheets/d/1Uh3QjnDXmn3eyFtaGkJxWCyjwcNm3NdNQI3H-W0rZMo/edit?usp=share_link

源表“培训”包含我所有的培训课程。

培训表

我一直使用这个文件,它是一个五千张原始表,所以很难重新组织它的逻辑。

这是它的工作原理。对于每个会话,我都会在最后一个会话的顶部粘贴一个“迷你表格”。

在每个表的第一个原始数据上,有会话日期列 B,以及训练类型列 E。一天可能有多个会话,在这种情况下,每个表都会显示相同的日期。

我现在希望能够分析一些演变,查看图表等,因此我需要提取数据来填充更经典的表格。

我要创建的第一个是“Running”工作表。

运行表

我在 A2 上添加了一个数组公式,因此 A 列自动添加 E 列为“- Jogging”的表的所有日期

我命名了一些范围,但如果您认为这会产生问题,我可以更改它:

  • 训练! B:B 是会话日期

  • 训练! E:E 是会话类型

  • 跑步! A:A 是表日期

现在,我想在 B2 上添加一个公式,以便 B 列自动填充每个日期会话的持续时间。所以,它需要做两件事(至少),而且我找不到在不出错的情况下组织公式的方法(当我使用多个条件匹配时,未找到值 1 ;无法开发,需要添加更多行(但我有很多空的)...);

  • 找到训练中 B 中的日期与跑步 A 中的日期相匹配的每个表格,并且其中 E 是“ - 慢跑”

  • 然后,找到 F 列上的持续时间和一个原始的较低值

我不知道这是否超级简单,还是我创造了一场噩梦。预先感谢您的帮助。

我尝试了 MATCH、FILTER、ARRAYFORMULA 和 INDEX 的各种组合。我不太擅长电子表格,所以我尝试使用 ChatGPT。没有任何效果。

google-sheets google-sheets-formula array-formulas named-ranges
1个回答
0
投票

您可以尝试:

=filter(hstack(Training!B:B,vstack(choosecols(Training!F2:N,1,3,5,7,8),)),Training!E:E=" - Jogging")

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.