2013-12-10 2 views
0

У меня есть файл excel, в котором перечислены несколько студентов и курсы, которые они взяли, и когда они были взяты. Рабочий лист настроен так, что ученики перечислены в строках, а курсы находятся в столбцах вместе с датами. Я создал календарь на отдельном листе, чтобы показать снимок учащихся и их курсы. Я борюсь с тем, как подавать данные в Календарь. В принципе, логика заключается в том, что мне нужно выполнить поиск (или пропустить) массив несмежных ячеек с именем StatusArray, и если есть значение, то мне нужно его вернуть идентификатор студента и соответствующее имя курса. Кикер состоит в том, что иногда есть несколько курсов для каждого ученика, поэтому я должен убедиться, что он вернет их все, каждый на новой строке. И столбцы статуса имеют в них формулы, потому что они создаются на основе введенных дат.Код Excel для возврата определенных значений из другого листа

Пример: Рабочий лист 1 столбцов - Student ID, название, адрес, статус, конечно, дата начала, дата окончания, класс, статус курса, дату начала, дату окончания, класс ......

Мне нужно, чтобы он читал столбцы состояния курса и (если не пустым) возвращал заголовок состояния для столбца состояния в J и идентификатора студента в столбце C рабочего листа Calendar. Бонус, если он возвращает имя, адрес, телефон и комментарии!

Я полностью застрял, как это сделать!

+1

Можете ли вы предоставить некоторые данные образца (либо в таблице или с изображением), либо в ожидаемых результатах? Кроме того, что вы пробовали до сих пор? – tigeravatar

+0

Я считаю, что новые пользовательские ограничения (<10 rep) не позволяют изображения. Я также не выполняю макет. – gtwebb

+0

Так много проблем, похоже, сосредоточено вокруг работы с денормализованными данными. –

ответ

0

Подход с грубой силой: предположим, что у вас есть 4 повторяющихся блока информации «статус/начало/конец/оценка». Я понимаю, что 4 блока курса - это самый любой студент, но некоторые студенты имеют данные, заполненные тремя или меньшими блоками.

Во-первых, скопируйте только регион данных с идентификатором ученика, имя & адрес. Вставьте его непосредственно под существующий список студентов. Повторите, пока у вас не будет всего 4 набора информации о студенте. Первый набор - это ваш оригинал, а затем три избыточных копии ниже.

Далее вырезаем правый (4-й) блок статуса/и т. Д. и вставьте его рядом с 1-м повторным разделом учащихся. Убедитесь, что вы вставили столбец с вставленным статусом в столбец состояния первого блока. Повторите это упражнение еще два раза, вырезая самый правый блок статуса и т. Д. И вставляя рядом с следующим разделом избыточной информации о студентах.

Теперь у вас должна быть таблица с 7 столбцами данных: первые три являются идентификаторами ученика, имя & адрес, как и раньше. Следующие четыре столбца - это статус курса, начало, конец & класс. Теперь вы можете просто фильтровать столбец «статус» для того, что вы ищете.

P.s. Обычно я не рекомендую грубую силу, но в этом случае невозможно закодировать что-то более элегантное, не имея более подробной информации о вашем макете. Это решение должно быть быстрым и легким, если у вас нет тонны данных для управления и предполагается, что вам не нужно делать это очень часто.

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