2016-10-28 1 views
0

Я работаю над учебником для некоторых учителей. Я предоставил упрощенную версию HEREВытягивание одинакового диапазона данных от нескольких листов в зависимости от выбора

На одном из листов (итоговый) я пытаюсь показать оценки выбранного ученика (A3) для выбранного подзаголовка (B3). Я беру данные из трех разных листов в примере: Math, Science, English. Вытащенные данные отображаются в строке 6 на вкладке сводки. Моя проблема - это длина кода.

= ЕСЛИ (B3 = "Math"; ЕСЛИОШИБКА (ИНДЕКС (Math $ B $ 3: $ F $ 8; ПОИСКПОЗ ($ A $ 3; Математика $ B $ 3: $ B $ 8; 0));» Choisi un élève dans la cellule B4 "); IF (B3 =" Science ", IFERROR (INDEX (Science! $ B $ 3: $ F $ 8; MATCH ($ A $ 3; Math! $ B $ 3: $ B $ 8; 0)), «CHISIS un élève dans la cellule B4»), IF (B3 = «Английский», IFERROR (INDEX (английский! $ B $ 3: $ F $ 8; MATCH ($ A $ 3, Math! $ B $ 3: $ B $ 8) ; 0)); «Choisi ун Eleve данс ла Cellule В4»))))

Я планирую на иметь 16 субъектов и не могу понять I более эффективный способ, чтобы получить свои результаты. Все данные поступают из одного и того же диапазона независимо от вкладки. Объект - это единственная переменная, которая будет меняться от выбора к выбору.

Благодаря

ответ

1

Я хотел бы сделать это с помощью запроса, как это:

=query(query(INDIRECT(B3&"!B3:F");"select * ");"select * where Col1 contains '"&A3&"'") 

B3 & получает ваше выбранное имя листа из выпадающего списка и «& A3 &"»получает имя студента из другие выпадающие. Это должно обрабатывать новые листы, добавленные учениками и дополнительные даты.

Использование фильтра, похоже, решает проблему. Попробуйте:

=filter(INDIRECT(H4&"!B7:BR"),INDIRECT(H4&"!B7:B")=B4) 
+0

Я пробовал использовать код в упрощенном виде и работал отлично. Однако, когда я попробовал его в реальном документе, он пропустил определенные ячейки. Вот реальный документ: https://docs.google.com/spreadsheets/d/1pEmlz-x07aevyWzwsBwB4pvxwyPvIc29HSjobcinSOM/edit?usp=sharing. Вы можете видеть, что он работал в B10, но пропускал C10 и K10 с выбранным человеком. Есть идеи? –

+0

В запросе в случае смешанных типов данных в одном столбце тип данных большинства определяет тип данных столбца для целей запроса.Типы данных меньшинства считаются нулевыми значениями. У вас есть как формулы, так и текст в одном столбце данных. Без полной таблицы невозможно определить, требуется ли это. Попробуйте сделать столбцы одним и тем же типом данных. –

+0

Спасибо, ты бог среди мужчин! –

0

Если вы счастливы, чтобы добавить вкладку «рабочую» «все классы Student» и использовать колонку А в ваших предметных листах, то ваше Резюме должно оставаться простым и расширяемыми. ! В «Студенческой Резюме» A6 использования

=filter('All Student Grades'!C3:G18,'All Student Grades'!B3:B18=$B$3,'All Student Grades'!C3:C18=$A$3) 

В новых «всех сортов Sudent» в B3 входят:

={Math!A3:F8;Science!A3:F8;English!A3:F8} 

Примечание вам нужно только ввести все предметы в массив один раз. Массив будет автоматически заполняться.

В каждом из ваших предметов в ячейке A2 добавить название предмета В каждом из ваших предметов в ячейках A3 оные:

=arrayformula(if(B3:B>0,$A$2,)) 

ArrayFormula просто добавляет объект в каждую строку данных автоматически данные растут вниз.

Надеюсь, это поможет в качестве отправной точки.

Смежные вопросы