2014-04-28 29 views
0

我正嘗試使用Excel創建預定系統。我知道這可能不是最好的選擇,但到目前爲止,這是我想出了:Excel垂直和水平單元格視圖

  • Sheet1中與所有客戶的詳細信息
  • Sheet2中所有的預訂信息

客戶ID名字是ref2,所以我不必再輸入它們。

在工作表2上,我在水平佈置的不同日期的A列和B列日期中具有客戶名稱。

例如:

Customer Name    Course 1  Course2  Course3 
John Smith    01.01.2014  02.01.2014 03.01.2014 
Bob Green     02.01.2014  03.01.2014 04.01.2014 

我目前遇到的問題是不能夠識別誰是在同一天預訂的所有客戶。例如,如果我想查看所有爲01.01.2014預訂的客戶,那怎麼可能?

任何幫助都會很棒,或者如果您對創建預訂系統有更好的想法,歡迎提出建議。

+0

我並不是要表達自己的意思,但請重新考慮這種方法。在Excel中構建一個「應用程序」將會給您帶來長期的各種麻煩。 – scunliffe

+0

爲了對你更有幫助,你有什麼編程技巧?例如如果您熟悉VB(A),那麼也許一個小型的VB/.Net應用程序可以很容易地完成,但卻可以提供更好的用戶體驗,並且更容易維護,擴展和協作等。 – scunliffe

+0

謝謝你的答案,我有非常基本的VB(A)技能,並正在考慮創建一個用戶論壇,你能否推薦我一些網站/教程要遵循?我只需要幫助就可以開始。 – user3583100

回答

2

您需要更改佈局,然後才能應用濾鏡。更好的佈局是:

Customer Name Course Name Date 
John Smith  Course 1  01.01.2014 
John Smith  Course 2  02.01.2014 
John Smith  Course 3  03.01.2014 
Bob Green  Course 1  02.01.2014 
Bob Green  Course 2  03.01.2014 
Bob Green  Course 3  04.01.2014 

然後只需在日期列上應用一個過濾器。要查看同一課程中和同一日期的所有人員,請將過濾器應用於「課程名稱」和「日期」列。

+0

謝謝,是的,如果沒有其他工作,這將是我的最後一個選擇。 – user3583100

+1

在我看來,這應該是你的第一步,而不是你最後的選擇。 [正常化你的數據](http://www.excelcampus.com/modeling/structure-pivot-table-source-data/)這樣也可以讓你使用數據透視表,也許可以避免整個VBA考驗。如果你想規範現有數據[我寫的這段代碼](http://yoursumbuddy.com/data-normalizer/)可能會有所幫助。 –