![]() |
||
Major Member
![]() 加入日期: Dec 2004
文章: 224
|
[?][求助] 請問excel統計資料分析
手邊要分析某些事件或者疾病出現的狀況
已經用excel做好表格 左邊是 xx國小的某個年級(例如一年級) 最上面是一年級的全班40人(40人又有各自的代號) 中間則是某個事件或疾病的代號 圖片如下 ![]() 想要整個統計分析 單一事件或疾病 會自動彙整到第2個表格 左邊是 xx國小+某個號碼的代號 右邊是某個事件或者疾病 最右邊打算放上處理方式 ![]() 請問這樣的EXCEL要如何寫變數分析 尤其在 xx國小+某個號碼的代號 的2個變數自動帶入部分 很困擾我 謝謝 |
|||||||
![]() |
![]() |
Major Member
![]() 加入日期: Dec 2004
文章: 224
|
目前需要將
表1的資料 自動生成表2(現在是手動自己抄寫打入EXCEL) 知道好像是要用到vlookup這個函數 以XXHZ008R48來說 XXHZ008是XX國小 R48是40號的代碼 而A11是30號的代碼 狀況欄位是表1裡面同樣綠色的數字(實際代表一個狀況) 要同步輸出到表2的狀況欄 M/C欄位則是根據狀況欄位給出一個設定好的處理的數值 謝謝 |
||
![]() |
![]() |
Major Member
![]() 加入日期: Dec 2004
文章: 224
|
整個步驟如圖
![]() 先把shee2的 紅色 取出 (要刪除後面的S51) 搭配 黃色 的座號 並對應 座位對照 的代碼 生成寫入shee1的 紅色部分 然後將 shee2 相對應的 淡綠色部分 也寫入shee1的 亮綠色部分 之後依據 亮綠色部分的數值 得出 sheet1的 淡綠色格子 謝謝 |
![]() |
![]() |
Major Member
![]() 加入日期: Dec 2004
文章: 224
|
剛剛有人跟我說
我才知道哪邊說不清楚 以sheet1的A3的 xx國小8S006S51這個為例子(要消去後面的S51) 在有17 19 24 有數值6 那 對照sheet2的座位對照表格(1-40號轉換) 後 填入 sheet3後會佔去 3列 分別是 國小 座號 狀況 xx國小8S006 p44 6 xx國小8S006 f24 6 xx國小8S006 g25 6 目前卡在座號表的對照轉換 謝謝 |
![]() |
![]() |
Major Member
![]() 加入日期: Dec 2004
文章: 224
|
不論vlookup或者hlookup都有問題
可以使用對應數值只有1-1的 可是我會用到1-n 就是一個狀況有n個人有 這樣根本無法寫入 |
![]() |
![]() |
Advance Member
![]() ![]() 加入日期: Dec 2002
文章: 441
|
恕在下直言
這種提問方式,有人願意幫忙的話,在下會向那位願意幫您的人致上最高敬意! |
![]() |
![]() |
Major Member
![]() 加入日期: Dec 2004
文章: 224
|
引用:
? 所以要怎樣的提問方式 沒有人幫忙 我還是自己看資料找解答 只是把過程po上來 ??藏私 好像是風格 |
|
![]() |
![]() |
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) |
![]() |
![]() |