【動動腦時間】-- 轉載自電腦QA 討論區 例如:怎樣用最簡便的方式計算A1:A10的字數 (如同Word的計算字元) PS. PCZONE的討論區做的很 nice,可是這個討論版好像不怎麼熱絡, 因此出個題目給大家動動腦吧 ^ ^ |
我最喜歡動動惱了......:) 這個問題,看起來很間單,當初心中就想到使用函數,但是想到每次都依賴函數,也不是什麼高明的辦法,於是就想到看看有沒有不用函數的方法,畢竟題目有說到要用"最簡便"的方法,但是找來找去,竟然都試不出來,真是汗顏........ 結果回頭去找函數來救援,找來找去,竟然又找不到,阿,腦袋便醬糊囉。怪怪,上次在使用HELP查函數的用法時,明明就有看到一個函數,他可以計算出字元數目......嗯嗯,再給我一天的時間.... |
蘇兄,感謝你的回應∼ 還是要用函數的,畢竟 Excel 未如 Word 一般有提供這個內建功能。 只是同樣用函數,'會用'與'用的好'兩者還是有一段差距。簡而言之, 能用三個公式解決的,就不要用十個;能用一個公式解決的,又何必用到三個。 若只是複製 - 貼上,為答題而答題,就算答對了那又有何意義。 如果能自行解題進而應用自如,才表示學問是自已的。 就是欣賞蘇兄這樣的人.. 加油,好樣的! |
[QUOTE]原始作者是 : [i] Leon Chou [/i] [B]蘇兄,感謝你的回應∼ 還是要用函數的,畢竟 Excel 未如 Word 一般有提供這個內建功能。 只是同樣用函數,'會用'與'用的好'兩者還是有一段差距。簡而言之, 能用三個公式解決的,就不要用十個;能用一個公式解決的,又何必用到三個。 若只是複製 - 貼上,為答題而答題,就算答對了那又有何意義。 如果能自行解題進而應用自如,才表示學問是自已的。 就是欣賞蘇兄這樣的人.. 加油,好樣的! [/B][/QUOTE] 不要這樣子說ㄇㄟ......:)......會讓我有股衝動想要去競選十大傑出青年楷模......:):):):) 我解出答案囉: =LEN(CONCATENATE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)) CONCATENATE:這個函數可以把列出來的儲存格合併 LEN:這個函數可以計算儲存格的字元數 嗚嗚嗚嗚,不過的確是個蠻爛的答案,因為如果儲存格一多,例如A1:B100,那就不實用囉(不會有人真的一一KEYIN的),還望請老師開示........ |
呵 你也快別這麼說,如果〈老師〉是指我的話那我可愧不敢當了∼ 基本上使用 LEN 函數是正確方向,說穿了其實也沒什麼,只是如何用一個公式, 把原本只能計算一個字串的 LEN 函數「變成」可計算一個指定範圍... 而 CONCATENATE 這個函數到目前為止,我還看不出它在 Excel 有何用處, 因為用「&」這個字串連結符號就可以取代它了,還有誰喜歡去背這個函數,那麼長又難記。 因此如果照你的公式,應該可改為: =LEN(A1&A2&A3&A4&A5&A6&A7&A8&A9&A10) 不過如同你說的,這個公式並不完善,所以當然也不是答案 -- 至少不是我的答案 ^ ^ 再等一天好了,看有那些不屑於我的問題的高手們忍不住跳出來... 如果沒有的話,我再來公布好了.. 畢竟還是有很多好奇、好學的人想知道的 ^ ^ |
[QUOTE]原始作者是 : [i] Leon Chou [/i] [B]再等一天好了,看有那些不屑於我的問題的高手們忍不住跳出來... 如果沒有的話,我再來公布好了.. 畢竟還是有很多好奇、好學的人想知道的 ^ ^ [/B][/QUOTE] 不不不,應該是看看有沒有不屑我的答案的人,跳出來講講話......:) 這個問題,其實很有意思,我剛看到問題時,認為很簡單,想說用用 LEN(A1:A10) 就可以了,但是直接測試時,卻發現LEN這個函數無法接受A1:A10這種表示法, 踢到鐵板囉。我剛剛又把EXECL的HELP中,所有函數的部分全部看了一次(好累喔...:)) ,還是找不出線索,好吧,我投降了,俘虜我吧。希望各位金田一趕快跳出來公布真相, 不要等到出題者公布啦........:) 在看函數的說明時,我發現有很多函數都無法使用A1:B100這種範圍的表示法, 大家在使用函數時,要多加注意,多看一下HELP。 |
我能不能作弊, 直接將所有內容複製到 word 去, 去看 word 的摘要資訊 :) 因為我想就算是使用 LEN 函數, 因為它只計算字元, 那麼 excel 儲存格格式若是數值的話, 應該不會被計入吧? 所以這函數也不準... 別忘了還有 LENB 這個函數是計算雙位元的字元數, 所以若一個表格中有中英文字元以及數值, 那 LEN 的適用性? 純粹腦力激盪, 不值得識者一笑... 很期待正確的答案 |
[QUOTE]原始作者是 : [i] Bratte [/i] [B]我能不能作弊, 直接將所有內容複製到 word 去, 去看 word 的摘要資訊 :) 因為我想就算是使用 LEN 函數, 因為它只計算字元, 那麼 excel 儲存格格式若是數值的話, 應該不會被計入吧? 所以這函數也不準... 別忘了還有 LENB 這個函數是計算雙位元的字元數, 所以若一個表格中有中英文字元以及數值, 那 LEN 的適用性? 純粹腦力激盪, 不值得識者一笑... 很期待正確的答案 [/B][/QUOTE] 請問你的EXECL是2000版的嗎?我用EXECL2000, 第一個儲存格:123 第二個儲存格:中華民國 第三個儲存格:中華民國456 第四個儲存格:=a1*100 第五個儲存格:=len(a1&a2&a3&a4) 所得結果為19,不會有影響阿,字數正確阿.... |
我也是用 EXCEL 2000, 看來我是被 EXCEL 的 HELP 檔裡的翻譯說明擺了一道, 並未去驗算 (這是我的疏忽), :) 這兩個函數的功用應該反過來, 你是正確的, 而 LENB 這個函數, 應該是將雙位元的字元乘以 2 來計算, 以你所舉的的例子來說 = 27 (中華民國 = 4 x 2 =8) 千盼萬盼原 POST 的 Leon Chou 桑趕快來公佈答案啦, 你的一天早已經過了, 不要再吊我們胃口了 ccc |
哎呀,只有小貓 [img]http://home.kimo.com.tw/higiga/cat.gif[/img] 兩三隻嘛∼ 謝謝你們兩位囉 [img]http://home.kimo.com.tw/higiga/pangel4.gif[/img] 嗯.. 其實直接將內容複製到 Word 再看摘要資訊,並不算作弊啦, 因為題目也沒有說一定要在 Excel 做呀.. 只能怪題目不夠嚴謹了∼ [img]http://home.kimo.com.tw/higiga/ptamaen.gif[/img] 不過話又說回來,主題是「Excel 如何計算範圍內的字數」,顧名思義 當然是用 Excel 來計算囉。如果主題是「如何計算 Excel 範圍內的字數」, 那可就沒話講了... 搬個位置意思就不一樣,中國字真的粉有學問哪! 好了好了,不玩文字遊戲了。但既然題目是「用最簡便的方式」,那跨軟體 的方法就值得商榷了,除非 Excel 真的那麼爛,連這點小事都做不到... 如同蘇兄所說,Excel 很多函數都無法使用 A1:B100 這種範圍的表示法, 而 Excel 就是有一種克服這個問題的方法,稱為「陣列公式」。 而我的答案就是 {=SUM(LEN(A1:A10))} [img]http://home.kimo.com.tw/higiga/ppeace2.gif[/img] 最外面的大括號是陣列公式的特徵。此公式的輸入方法如下: 1. 先輸入下列公式(輸入完先別急著按 Enter): =SUM(LEN(A1:A10)) 2. 因為是陣列公式,記得輸入完游標仍閃爍時按 Ctrl + Shift + Enter 。 3. Excel 會自動加上大括號,產生公式如下: {=SUM(LEN(A1:A10))} 【陣列公式說明】[img]http://home.kimo.com.tw/higiga/pmail3.gif[/img] 一般使用 LEN 的非陣列公式僅能計算一個字串,例如 =LEN(A1) 而陣列公式的特點就是,它可以用一個公式把指定範圍內的值都判斷一遍, 不需個別計算再加總。今天目的是計算範圍內的字數合計,故使用 陣列公式的寫法 {=SUM(LEN(A1:A10))} 可發現以範圍 A1:A10 取代了非陣列公式的 A1,在陣列公式裡, LEN(A1:A10) 會一次把此範圍內每一格的字數都計算出來,此時這個公式 是含有多個值的,單一儲存格無法直接顯示多個值(會出現錯誤記號), 所以再用 SUM 函數把這公式裡所有的值加總,得到所要的答案。 只要記住陣列公式就是「可以一次判斷指定範圍內符合條件的各別值」; 還有,通常必須搭配如 SUM、AVERAGE 這類總和函數才能得到解答。 計算範圍字數只是其中一種應用。只要多加嘗試、融會貫通, 你會發現「陣列公式」有更多的妙用哦! [img]http://depothome.virtualave.net/icon_pic/029_mofd.gif[/img] |
所有時間均為 +8。現在的時間是 10:51 AM。 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。