Посмотрите данные на нескольких листах в одной книге - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь создать электронную таблицу, чтобы отслеживать статистику по скинам / ударам в гольф для группы, с которой я играю.В настоящее время я пытаюсь отслеживать каждую ночь, когда мы играем на отдельном листе, и я хочу, чтобы у меня была сводная страница со статистикой для всех, кто извлекает данные со всех еженедельных листов.Будет 30-40 листов, поэтому ссылки на каждый из них будут неуправляемыми.

Кроме того, данные о каждом игроке в гольф могут не находиться в одной и той же ячейке (ях) на каждом листе, в зависимости от того, присоединяются ли люди к группе в течение года.Я не хочу редактировать все предыдущие недели, чтобы все выровнялось.Я нашел пример, который должен работать в Excel, но он не работает с Google Sheets.Это только получение данных из первого еженедельного листа.Вот формула, которую я имею для одной из ячеек, но она похожа для большинства вычислений

=SUMPRODUCT(SUMIF(INDIRECT("'"&weeks&"'!A2:A100"),A2,INDIRECT("'"&weeks&"'!C2:C100")))

недель - это именованный диапазон, который содержит все имена листов.Столбец А содержит имена.Эта формула найдет имя в A2 на всех листах в именованном диапазоне и суммирует каждое соответствующее значение на еженедельных страницах в столбце C. Сейчас это считывает только лист первых недель.Этот конкретный столбец, если они заплатили за эту неделю, поэтому у меня есть общая сумма, которую они заплатили за сезон.Такой же тип расчета будет сделан для каждого человека и для различных других характеристик.

Любая помощь в том, как выполнить это или даже использовать другой подход, будет полезна.

РЕДАКТИРОВАТЬ, чтобы добавить пример листа https://docs.google.com/spreadsheets/d/1rVXZ4Ia3EJec2mQYJkXDQM3umrtA782vs23Kr19coGU/edit?usp=sharing

1 Ответ

1 голос
/ 08 апреля 2019

это составляет 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)''")

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...