2010年6月15日 星期二

(w8) Re: [問題] 關於 Excel VBA 做次數計算

作者: chungyuandye (養花種魚數月亮賞星星)
標題: Re: [問題] 關於 Excel VBA 做次數計算
時間: Tue Jun 15 08:16:45 2010

※ 引述《w8 (w8)》之銘言:
: (若是和其他不同軟體互動之問題 請記得一併填寫)
: 軟體: Excel
: 版本: 2003
: 昨天同事來問在下一個Excel使用的問題,想了整個下午,依舊不知道怎麼解,
: 翻遍整個Excel 2003內建的函數庫,所找到的都只能計算每個儲存格的數量,
: 卻不能算出在每個儲存格中所出現的次數,因此就不能夠直接套用內建的函式庫,
: 而在下對Excel VBA並不熟悉,因此想請前輩高手們能夠幫忙解,謝謝。m(_ _)m
: 問題:
: 假設在同一儲存格之中,有一堆數字、文字,其中文字和數字用"逗號"加以隔開,
: 卻又想計算該儲存格的"逗號"有幾個...
: 例如:
: A B C D
: 1 ABC,12,def,45,fdisk kde,312,fast,666,pcman A1有4個逗號 B1有4個逗號
: 2 profile,918,format,yu mary,1225,sun,930,999 A2有3個逗號 B2有4個逗號
: 3 save,4,12,zoo,983,title jul,41342,54,box A3有5個逗號 B3有3個逗號
: 4 999,user,829,pass,word ping,121,reboot A4有4個逗號 B4有2個逗號
: 在下有個構想,不曉得是否可行,那就是在VBA當中創建一個函數,並在儲存格(Ex: C1)
: 呼叫此函數,把想要計算的儲存格(Ex: A1)數值當做參數傳到VBA當中,
: 然後先用計算傳入值的長度再搭配迴圈加以比對,若是逗號,則加1,否則數值不變,
: 做完的結果再傳回儲存格(Ex: C1)當中。
: ps. 顏色只是幫忙標註,並沒有特別的意涵

C1=LEN(A1)-LEN(SUBSTITUTE(A1,",",""))
D1=LEN(B1)-LEN(SUBSTITUTE(B1,",",""))
應該不需要VBA

--
我打研究室走過 那獨坐電腦前的容顏如苦瓜的糾結
靈感不來 長壽的煙霧不散
研究室如小小的寂寞的城 恰如商管的電梯向晚

http://chungyuandye.twbbs.org

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.131.67

沒有留言:

張貼留言