在同一工作簿的多个工作表中查找数据
Look up data across many sheets in the same workbook
我正在尝试创建一个点差sheet 来跟踪与我打球的一组人的高尔夫 skins/sweeps 统计数据。我目前正试图跟踪我们作为一个单独的 sheet 玩的每个晚上,我想要一个摘要页面来显示每个人的统计数据,从所有每周 sheet 中提取数据。将有 30-40 sheet 秒,因此单独引用每一个将难以管理。
此外,每个高尔夫球手的数据可能不在每个 sheet 的相同单元格中,具体取决于人们是否全年加入该组。我不想编辑前几周的所有内容以使所有内容对齐。我确实找到了一个应该在 Excel 中工作的示例,但它不适用于 Google 表格。它只从第一周 sheet 中提取数据。这是我对其中一个单元格使用的公式,但它对于大多数计算都是相似的
=SUMPRODUCT(SUMIF(INDIRECT("'"&weeks&"'!A2:A100"),A2,INDIRECT("'"&weeks&"'!C2:C100")))
weeks 是包含所有 sheet 名称的命名范围。
A 列包含姓名。此公式将在命名范围内的所有 sheet 上找到 A2 中的名称,并对 C 列中每周页面上的每个对应值求和。现在这只读取前几周 sheet。这个特定的专栏是他们是否在那个星期支付了费用,所以我总计他们为这个季节支付了多少钱。将对每个人和其他各种统计数据进行相同类型的计算。
任何有关如何完成此任务甚至采取不同方法的帮助都会有所帮助。
编辑以添加示例 sheet
https://docs.google.com/spreadsheets/d/1rVXZ4Ia3EJec2mQYJkXDQM3umrtA782vs23Kr19coGU/edit?usp=sharing
这占20张,即使它们还不存在:
=QUERY({
IFERROR('1'!A2:C, {"","",""});
IFERROR('2'!A2:C, {"","",""});
IFERROR('3'!A2:C, {"","",""});
IFERROR('4'!A2:C, {"","",""});
IFERROR('5'!A2:C, {"","",""});
IFERROR('6'!A2:C, {"","",""});
IFERROR('7'!A2:C, {"","",""});
IFERROR('8'!A2:C, {"","",""});
IFERROR('9'!A2:C, {"","",""});
IFERROR('10'!A2:C, {"","",""});
IFERROR('11'!A2:C, {"","",""});
IFERROR('12'!A2:C, {"","",""});
IFERROR('13'!A2:C, {"","",""});
IFERROR('14'!A2:C, {"","",""});
IFERROR('15'!A2:C, {"","",""});
IFERROR('16'!A2:C, {"","",""});
IFERROR('17'!A2:C, {"","",""});
IFERROR('18'!A2:C, {"","",""});
IFERROR('19'!A2:C, {"","",""});
IFERROR('20'!A2:C, {"","",""})},
"select Col1,sum(Col3)
where Col1 is not null
group by Col1
order by sum(Col3) desc
label sum(Col3)''")
我正在尝试创建一个点差sheet 来跟踪与我打球的一组人的高尔夫 skins/sweeps 统计数据。我目前正试图跟踪我们作为一个单独的 sheet 玩的每个晚上,我想要一个摘要页面来显示每个人的统计数据,从所有每周 sheet 中提取数据。将有 30-40 sheet 秒,因此单独引用每一个将难以管理。
此外,每个高尔夫球手的数据可能不在每个 sheet 的相同单元格中,具体取决于人们是否全年加入该组。我不想编辑前几周的所有内容以使所有内容对齐。我确实找到了一个应该在 Excel 中工作的示例,但它不适用于 Google 表格。它只从第一周 sheet 中提取数据。这是我对其中一个单元格使用的公式,但它对于大多数计算都是相似的
=SUMPRODUCT(SUMIF(INDIRECT("'"&weeks&"'!A2:A100"),A2,INDIRECT("'"&weeks&"'!C2:C100")))
weeks 是包含所有 sheet 名称的命名范围。 A 列包含姓名。此公式将在命名范围内的所有 sheet 上找到 A2 中的名称,并对 C 列中每周页面上的每个对应值求和。现在这只读取前几周 sheet。这个特定的专栏是他们是否在那个星期支付了费用,所以我总计他们为这个季节支付了多少钱。将对每个人和其他各种统计数据进行相同类型的计算。
任何有关如何完成此任务甚至采取不同方法的帮助都会有所帮助。
编辑以添加示例 sheet https://docs.google.com/spreadsheets/d/1rVXZ4Ia3EJec2mQYJkXDQM3umrtA782vs23Kr19coGU/edit?usp=sharing
这占20张,即使它们还不存在:
=QUERY({
IFERROR('1'!A2:C, {"","",""});
IFERROR('2'!A2:C, {"","",""});
IFERROR('3'!A2:C, {"","",""});
IFERROR('4'!A2:C, {"","",""});
IFERROR('5'!A2:C, {"","",""});
IFERROR('6'!A2:C, {"","",""});
IFERROR('7'!A2:C, {"","",""});
IFERROR('8'!A2:C, {"","",""});
IFERROR('9'!A2:C, {"","",""});
IFERROR('10'!A2:C, {"","",""});
IFERROR('11'!A2:C, {"","",""});
IFERROR('12'!A2:C, {"","",""});
IFERROR('13'!A2:C, {"","",""});
IFERROR('14'!A2:C, {"","",""});
IFERROR('15'!A2:C, {"","",""});
IFERROR('16'!A2:C, {"","",""});
IFERROR('17'!A2:C, {"","",""});
IFERROR('18'!A2:C, {"","",""});
IFERROR('19'!A2:C, {"","",""});
IFERROR('20'!A2:C, {"","",""})},
"select Col1,sum(Col3)
where Col1 is not null
group by Col1
order by sum(Col3) desc
label sum(Col3)''")