返回列表 上一主題 發帖

[發問] replace missing value (求救)

[發問] replace missing value (求救)

本帖最後由 Hsieh 於 2013-11-15 08:09 編輯

Dear 各位先進大大:

在處理資料遇到需要取代  missing value

問題1:如何找到  missing value 就是blank
問題2:如何取代[attach]16110[/attach]

本來是想用spss來做,但spss只內建5種方法,但都不是我要的計算方式

所以請各位高首先輩
多多指教不才的我

感激
[attach]16110[/attach]

回復 2# Hsieh
謝謝版大回覆:

但是我不是要求cp2的值喔

我是想請問
1.如何在sheet中多筆數值,找出空白(未填答)
2.用公式自動填入 原本的空白

但是每題的 missing value 要去填的數值計算有些不一樣

列如

學號1000093,第1題未填答
就把
average(第1題,第10題,第14題,第17題,第26題,第34題,第44題,第46題) 並填入原本未填答的第1題部分

1.因為資料很多筆,用人工方式去找未填答位置,眼睛快花掉
2.要把原本沒有填答的題目用公式幫他填進數值

不好意思,可能我寫得意思,讓人看不懂

再麻煩指教

TOP

本帖最後由 Hsieh 於 2013-11-15 08:10 編輯

回復 4# ML089

謝謝ML089的回覆:

謝謝您指出的問題,都切中要點
1.確實如果 第一題=missing value 就無法放入
2.average(第1題,第10題,第14題,第17題,第26題,第34題,第44題,第46題)=3.333333,確實我算錯了
3.average 的規則(確實沒有一定規則)

MEAN(第4題,第6題,第19題,第24題,第27題,第39題,第43題,第47題)
MEAN(第5題,第7題,第15題,第20題,第22題,第29題,第35題,第40題)
MEAN(第2題,第9題,第12題,第18題,第23題,第28題,第32題,第36題)
MEAN(第3題,第11題,第25題,第30題,第33題,第37題,第41題,第45題)
MEAN(第8題,第13題,第16題,第21題,第31題,第38題,第42題,第48題)
MEAN(第1題,第10題,第14題,第17題,第26題,第34題,第44題,第46題)
MEAN(第74題,第76題,第78題,第80題,第82題)
MEAN(第75題,第77題,第79題,第81題,第83題)
MEAN(第84題,第85題,第86題,第87題,第88題)
MEAN(第52題,第60題,第64題)
MEAN(第57題,第65題,第68題)
MEAN(第56題,第66題,第73題)

問題:在我的檔案裡有漏答的情形,所以想以平均值來取代空值,但是麻煩的是空值不是用1-88題的平均取代,而是依上面規則 如第1題是空值,則平均 10,14,17,26,34,44,46,取代第1題空值,如第10題為空值,則平均1,14,17,26,34,44,46,取代第10題空值,如果第56題為空值,則平均 66,73題,取代第56題

本來有想用spss跑,但是spss只提供smean,寫語法一直出錯,無法處理
所以想問各為大大是否excel可以處理呢? 1.找missing value 2.依公式取代missing value
或是有建議的軟體可以處理這樣的情形

感激

如有敘述不清,請見諒
[attach]16123[/attach]

TOP

本帖最後由 Hsieh 於 2013-11-15 08:11 編輯

回復 7# Hsieh


    感謝版主:
   您真是瞭解我的心意

   這就是我想要它運作的結果,但是不好意思,我不會VBA,所以指令有些看不懂

  所以不好意思,因為我有80份像這樣的excel要去run,所以想請問是否可以先搜尋空值

   因為 像  reply_replace missing value_2 檔案的 F80 就沒有 被取代,所以.....真是sorry 是否我要一個一個去定位blank的儲存格

另外 missing value 的取代規則如下:
MEAN(第4題,第6題,第19題,第24題,第27題,第39題,第43題,第47題)
MEAN(第5題,第7題,第15題,第20題,第22題,第29題,第35題,第40題)
MEAN(第2題,第9題,第12題,第18題,第23題,第28題,第32題,第36題)
MEAN(第3題,第11題,第25題,第30題,第33題,第37題,第41題,第45題)
MEAN(第8題,第13題,第16題,第21題,第31題,第38題,第42題,第48題)
MEAN(第1題,第10題,第14題,第17題,第26題,第34題,第44題,第46題)
MEAN(第74題,第76題,第78題,第80題,第82題)
MEAN(第75題,第77題,第79題,第81題,第83題)
MEAN(第84題,第85題,第86題,第87題,第88題)
MEAN(第52題,第60題,第64題)
MEAN(第57題,第65題,第68題)
MEAN(第56題,第66題,第73題)

在我的檔案裡有漏答的情形,所以想以平均值來取代空值,但是麻煩的是空值不是用1-88題的平均取代,而是依上面規則 如第1題是空值,則平均 10,14,17,26,34,44,46題,取代第1題空值,如第10題為空值,則平均1,14,17,26,34,44,46題,取代第10題空值,如果第56題為空值,則平均 66,73題,取代第56題

所以想問是否excel可以處理呢?
1.找missing value
2.用vba建立常模取代 missing value

另外sorry這樣這個帖是否要放在vba比較適當呢

感激回應


[attach]16162[/attach]

TOP

本帖最後由 Hsieh 於 2013-11-15 08:11 編輯

回復 9# Hsieh

謝謝版主的回覆:

真是愚昧的我,想再請教一個問題,已經在CP:CU欄位都有輸入公式,但是還是沒有取代 missing value 的空格?
   

另外我用lookup對照帳密,請問這部分是否有辦法可以寫入VBA呢?

感激

再煩請指教

謝謝

[attach]16195[/attach]

TOP

本帖最後由 Hsieh 於 2013-11-15 08:13 編輯

回復 11# Hsieh


    Dear版主大大:

不好意思,不材的我又來求救了,
依您的vba程式 確實有跑出來,感激
但是換到其它一樣的檔案試試,就會顯示 『找不倒檔案的訊息』,如附檔

另外 檔案中 A欄與B欄 有用vlookup找帳 密,如果可以是否可以寫進VBA裡??

萬分感謝

再煩請指教不才的我

[attach]16220[/attach]

TOP

回復 11# Hsieh


   Dear版主大大:

          您好,忘記說了,是否可以把跑出來的數值再四捨五入(round)變成整數後,再取代mising 值呢?

  
           再麻煩與上述問題  一同指教

感謝

TOP

本帖最後由 Hsieh 於 2013-11-15 08:13 編輯

回復 14# Hsieh

    Dear版主大大:
                 謝謝大大的回應,非常感謝,用了上述公式用在同ㄧ檔案成功了。真是amazing感謝。
             但是ㄧ波未平一波又起,用再另一個檔案卻又出現問題了,如附檔。所以又厚臉皮來求救了,  真是的我><

       另外,因為類似的檔案有近百個,其中 有重複做答,所以困難度加深了
         1.  需先處理 cell裡重複作答的數字部份,英文不用
              cell裡的數字,如果複選會用逗點隔開,如(1,2,3,4,5) 是否可以先把複選的cell平均後(1+2+3+4+5),並round四捨五入填入,不知這樣可行嗎?

         2.之後再找missing value ,直接依 replace_rule.txt 公式做取代
             另外如果可以是否可以不要參照excel的CR 到DC欄, 直接依 replace_rule.txt
            因為其實 R I A S E C 是還要乘以5/3,也就是(excel上)
             R = MEAN(第4題,第6題,第19題,第24題,第27題,第39題,第43題,第47題) *5/3
             I = MEAN(第5題,第7題,第15題,第20題,第22題,第29題,第35題,第40題) *5/3
             A = MEAN(第2題,第9題,第12題,第18題,第23題,第28題,第32題,第36題) *5/3
             S = MEAN(第3題,第11題,第25題,第30題,第33題,第37題,第41題,第45題) *5/3
             E = MEAN(第8題,第13題,第16題,第21題,第31題,第38題,第42題,第48題) *5/3
             C = MEAN(第1題,第10題,第14題,第17題,第26題,第34題,第44題,第46題) *5/3

           但是因為要對應  取代missing value 是沒有乘以5/3,也就是
             R = MEAN(第4題,第6題,第19題,第24題,第27題,第39題,第43題,第47題)
             I = MEAN(第5題,第7題,第15題,第20題,第22題,第29題,第35題,第40題)
             A = MEAN(第2題,第9題,第12題,第18題,第23題,第28題,第32題,第36題)
             S = MEAN(第3題,第11題,第25題,第30題,第33題,第37題,第41題,第45題)
             E = MEAN(第8題,第13題,第16題,第21題,第31題,第38題,第42題,第48題)
             C = MEAN(第1題,第10題,第14題,第17題,第26題,第34題,第44題,第46題)
              所以如果可以是否可以不要參照excel的CR 到DC欄, 直接依 replace_rule.txt ,不知這樣可行嗎?

          3.最後帳密的部份,請問是否可以直接 把vlookup公式寫入(不再貼公式),也就是在sheet1放帳密資訊,對照到
            sheet0的user與 password欄位,最後再進行錄製,不知這樣可行嗎?

            其實問題還蠻難的,所以想問可行度,當然如果不行,也希望多給建議(越來越覺得自己太厚臉皮了)
            最後感謝版主大大每次都超級期待您的回信,深深感激
         
           最後再麻煩回應指教,感謝
                                               [attach]16232[/attach]

TOP

回復 14# Hsieh

Dear版主大大:
      不好意思,又來叨擾。
     根據上一篇的
     1.  需先處理 cell裡重複作答的數字部份,英文不用
              cell裡的數字,如果複選會用逗點隔開,如(1,2,3,4,5) 是否可以先把複選的cell平均後(1+2+3+4+5),並round四捨五入填入,
           因為我覺得太困難了,改成  把複選作答清空當成missing值,這樣是否比較簡單?? 如果vba無法複選平均,那是否可以清空複選當missing


      2.  之後再找missing value ,直接依 replace_rule.txt 公式做取代
             另外如果可以是否可以不要參照excel的CR 到DC欄, 直接依 replace_rule.txt ???
              回覆:但是如果VBA無法直接參照replace_rule.txt,就是還是需要參照excel的CR 到DC欄,那就依原本的

        3.最後帳密的部份,請問是否可以直接 把vlookup公式寫入(不再貼公式),也就是在sheet1放帳密資訊,對照到
            sheet0的user與 password欄位,最後再進行錄製,不知這樣可行嗎?
         
                回覆:  把vlookup公式寫入(不再貼公式),也就是在sheet1放帳密資訊,對照到
            sheet0的user與 password欄位
,這部份不需要,依原本的錄製帳密即可

                    主要是針對 第1點 的複選處理,希望大大予以協助或建議
                   真是抱歉百忙叨擾,再請多指教
                           萬分感謝

TOP

本帖最後由 Hsieh 於 2013-11-15 08:14 編輯

回復 17# Hsieh

Dear  Hsieh 版大:

  太感激您的回覆,淚奔,也多謝您的費心

but 又要勞煩您看一下,run的時候出現錯誤了

跳出的錯誤視窗如附檔

我知道如果cell有  #N/A ,再跑vba好像都會有錯誤視窗跳出

目前已把會出現  #N/A 設為空白,但是 跑vba還是又出錯了

另外   套入取代missing 的 R I A S E C是不要*5/3但四捨五入,
                  而CR欄到CW欄 的  R I A S E C 是要乘以5/3

不過最主要的還是把複數題 變成missing值 ,再依規則取代

三番兩次打擾真是不好意思

再麻煩您指教了

謝謝

[attach]16267[/attach]

TOP

        靜思自在 : 不怕事多,只怕多事。
返回列表 上一主題