2013-12-10 39 views
0

我有一個excel文件,列出了他們採取的多個學生和課程以及他們被採取的時間。工作表的設置是爲了讓學生列出行,並且這些課程與日期一起列出。我在單獨的工作表上創建了一個日曆,以顯示學生及其課程的快照視圖。我正在努力如何將數據提供給日曆。基本上,邏輯是我需要搜索(或循環)一組名爲StatusArray的非相鄰單元,並且如果存在值,則需要它返回學生ID和關聯的課程名稱。踢球者是,每個學生有時會有多門課程,所以我需要確保它們全部返回,每一個都在一個新線路上。狀態欄中都有公式,因爲它們是根據輸入的日期生成的。從另一個工作表返回特定值的Excel代碼

實施例: 工作表1列 - 學生ID,姓名,地址,當然狀態,開始日期,結束日期,等級,當然狀態,開始日期,結束日期,等級,......

我需要它讀取課程狀態列和(如果不是空白),返回J中狀態列的狀態標題和日曆工作表C列中的學生ID。如果它返回姓名,地址,電話和評論,則爲獎勵!

我完全卡在如何做到這一點!

+1

您能否提供一些示例數據(在表格中或圖像中)和預期結果?另外,你到目前爲止嘗試過什麼? – tigeravatar

+0

我相信新的用戶限制(<10代表)不允許圖像。我也沒有真正遵循佈局。 – gtwebb

+0

如此多的問題似乎集中在使用非規範化數據的問題上。 –

回答

0

蠻力的辦法:讓我們假設你有4個重複的「狀態/開始/結束/年級」信息塊。我知道4個課程塊是所有學生中最多的,但有些學生的數據填充了三個或更少的塊。

首先,僅複製有學號,姓名&地址數據的區域。將其粘貼到現有學生名單下方。重複,直到你總共有4組學生信息。第一套是你的原件,然後是下面的3份冗餘拷貝。

接着,切斷最右側(第4次)的狀態/等塊。信息,並將其粘貼到學生的第一部分重複部分旁邊。確保將粘貼的狀態列與第一個塊的狀態列對齊。重複這個練習兩次,刪除最右邊的狀態等,並粘貼到下一部分多餘的學生信息旁邊。

您現在應該有隻有7的數據列的表格:前三個是學號,姓名&地址,和以前一樣。接下來的四列是課程狀態,開始,結束&等級。現在,您應該能夠簡單地過濾您所查找內容的「狀態」列。

P.s.我通常不會推薦暴力,但在這種情況下,如果沒有關於佈局的更多細節,就不可能編寫更優雅的代碼。假設你沒有大量的數據來處理,並假設你不需要經常這樣做,這個解決方案應該是快速和容易的。

相關問題