瀏覽單個文章
someone_love
Major Member
 

加入日期: Dec 2004
文章: 224
目前可能知道vlookup函數不能用

可能要用vba寫

迴圈以及引用不會寫還在想



----解釋一下第一張要分析的意思

sheet1的 最左邊 橘色 是每間學校每個年級的id

一間學校一個年級 假設40個學生

學生的座號就是上面的1-40橘色部分

每個學生會公衛狀況紀錄 有事件的會紀錄

狀況目前先分12種 所以有1-12個代號

有狀況的下在座號下面 就是表內淡綠色的部分有記號

目前有學校年級以及全部學生的統計資料

打算要生成 特定狀況學生的統計表

用 xx國小BQ006S51 這學校年級來舉例

他17 19 24 39 這4個學生有 6 6 6 11這4個狀況

將 17 19 24 39 對照 sheet2 的座號匿名表 產生放到資料庫內真實id後

在sheet3 會產生 要產生 特定狀況學生的統計表

學校年級 學生 狀況

xx國小BQ006 P44 6

xx國小BQ006 F24 6

xx國小BQ006 G25 6

xx國小BQ006 H28 11

共4列

也因為這樣

我看了vlookup這個函數

好像只能 查詢一個值 然後找一個值 輸入到一個欄位

是 1對1 的關係

不是 1對多 的關係

所以好像不能用vlookup這個函數




----------
變數 count=0
For i=3 To 988 // 讀Sub.ID A3~A988
For j=2 To 41 // 讀每個Sub.ID 1~40的狀態
If 狀態值>0
寫入 Sheet3
cell ( count , 1).value = Sub.ID( i)
cell (count, 2).value= 狀態( j)
count++
End If
End For
End For

裡面要再改一下去參照你那個 Sheet2的表

其實就是把cell (count, 2).value= 狀態( j)
改成 cell (count, 2).value= Sheet2.cell( J,2)
舊 2011-06-20, 01:40 AM #8
回應時引用此文章
someone_love離線中