Excel 如何計算範圍內的字數?



贊助商連結


頁 : [1] 2

leonchou
2001-05-12, 09:16 PM
【動動腦時間】-- 轉載自電腦QA 討論區

例如:怎樣用最簡便的方式計算A1:A10的字數
   (如同Word的計算字元)


PS. PCZONE的討論區做的很 nice,可是這個討論版好像不怎麼熱絡,
   因此出個題目給大家動動腦吧 ^ ^

贊助商連結


蘇才峰
2001-05-13, 08:37 PM
我最喜歡動動惱了......:)

這個問題,看起來很間單,當初心中就想到使用函數,但是想到每次都依賴函數,也不是什麼高明的辦法,於是就想到看看有沒有不用函數的方法,畢竟題目有說到要用"最簡便"的方法,但是找來找去,竟然都試不出來,真是汗顏........

結果回頭去找函數來救援,找來找去,竟然又找不到,阿,腦袋便醬糊囉。怪怪,上次在使用HELP查函數的用法時,明明就有看到一個函數,他可以計算出字元數目......嗯嗯,再給我一天的時間....

leonchou
2001-05-13, 11:35 PM
蘇兄,感謝你的回應∼

還是要用函數的,畢竟 Excel 未如 Word 一般有提供這個內建功能。
只是同樣用函數,'會用'與'用的好'兩者還是有一段差距。簡而言之,
能用三個公式解決的,就不要用十個;能用一個公式解決的,又何必用到三個。

若只是複製 - 貼上,為答題而答題,就算答對了那又有何意義。
如果能自行解題進而應用自如,才表示學問是自已的。


就是欣賞蘇兄這樣的人.. 加油,好樣的!

蘇才峰
2001-05-14, 05:52 PM
原始作者是 : Leon Chou
蘇兄,感謝你的回應∼

還是要用函數的,畢竟 Excel 未如 Word 一般有提供這個內建功能。
只是同樣用函數,'會用'與'用的好'兩者還是有一段差距。簡而言之,
能用三個公式解決的,就不要用十個;能用一個公式解決的,又何必用到三個。

若只是複製 - 貼上,為答題而答題,就算答對了那又有何意義。
如果能自行解題進而應用自如,才表示學問是自已的。


就是欣賞蘇兄這樣的人.. 加油,好樣的!

不要這樣子說ㄇㄟ......:)......會讓我有股衝動想要去競選十大傑出青年楷模......:):):):)

我解出答案囉:
=LEN(CONCATENATE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10))

CONCATENATE:這個函數可以把列出來的儲存格合併
LEN:這個函數可以計算儲存格的字元數
嗚嗚嗚嗚,不過的確是個蠻爛的答案,因為如果儲存格一多,例如A1:B100,那就不實用囉(不會有人真的一一KEYIN的),還望請老師開示........

leonchou
2001-05-14, 10:01 PM
呵 你也快別這麼說,如果〈老師〉是指我的話那我可愧不敢當了∼

基本上使用 LEN 函數是正確方向,說穿了其實也沒什麼,只是如何用一個公式,
把原本只能計算一個字串的 LEN 函數「變成」可計算一個指定範圍...

而 CONCATENATE 這個函數到目前為止,我還看不出它在 Excel 有何用處,
因為用「&」這個字串連結符號就可以取代它了,還有誰喜歡去背這個函數,那麼長又難記。
因此如果照你的公式,應該可改為:
=LEN(A1&A2&A3&A4&A5&A6&A7&A8&A9&A10)

不過如同你說的,這個公式並不完善,所以當然也不是答案 --
至少不是我的答案 ^ ^

再等一天好了,看有那些不屑於我的問題的高手們忍不住跳出來...
如果沒有的話,我再來公布好了..
畢竟還是有很多好奇、好學的人想知道的 ^ ^

蘇才峰
2001-05-15, 02:19 AM
原始作者是 : Leon Chou
再等一天好了,看有那些不屑於我的問題的高手們忍不住跳出來...
如果沒有的話,我再來公布好了..
畢竟還是有很多好奇、好學的人想知道的 ^ ^

不不不,應該是看看有沒有不屑我的答案的人,跳出來講講話......:)

這個問題,其實很有意思,我剛看到問題時,認為很簡單,想說用用
LEN(A1:A10)
就可以了,但是直接測試時,卻發現LEN這個函數無法接受A1:A10這種表示法,
踢到鐵板囉。我剛剛又把EXECL的HELP中,所有函數的部分全部看了一次(好累喔...:))
,還是找不出線索,好吧,我投降了,俘虜我吧。希望各位金田一趕快跳出來公布真相,
不要等到出題者公布啦........:)

在看函數的說明時,我發現有很多函數都無法使用A1:B100這種範圍的表示法,
大家在使用函數時,要多加注意,多看一下HELP。

Bratte
2001-05-15, 10:16 AM
我能不能作弊, 直接將所有內容複製到 word 去, 去看 word 的摘要資訊 :)
因為我想就算是使用 LEN 函數, 因為它只計算字元, 那麼 excel 儲存格格式若是數值的話, 應該不會被計入吧? 所以這函數也不準...
別忘了還有 LENB 這個函數是計算雙位元的字元數, 所以若一個表格中有中英文字元以及數值, 那 LEN 的適用性?

純粹腦力激盪, 不值得識者一笑... 很期待正確的答案

蘇才峰
2001-05-16, 08:06 PM
原始作者是 : Bratte
我能不能作弊, 直接將所有內容複製到 word 去, 去看 word 的摘要資訊 :)
因為我想就算是使用 LEN 函數, 因為它只計算字元, 那麼 excel 儲存格格式若是數值的話, 應該不會被計入吧? 所以這函數也不準...
別忘了還有 LENB 這個函數是計算雙位元的字元數, 所以若一個表格中有中英文字元以及數值, 那 LEN 的適用性?

純粹腦力激盪, 不值得識者一笑... 很期待正確的答案

請問你的EXECL是2000版的嗎?我用EXECL2000,
第一個儲存格:123
第二個儲存格:中華民國
第三個儲存格:中華民國456
第四個儲存格:=a1*100
第五個儲存格:=len(a1&a2&a3&a4)

所得結果為19,不會有影響阿,字數正確阿....

Bratte
2001-05-16, 09:28 PM
我也是用 EXCEL 2000, 看來我是被 EXCEL 的 HELP 檔裡的翻譯說明擺了一道, 並未去驗算 (這是我的疏忽), :)
這兩個函數的功用應該反過來, 你是正確的, 而 LENB 這個函數, 應該是將雙位元的字元乘以 2 來計算,
以你所舉的的例子來說 = 27 (中華民國 = 4 x 2 =8)
千盼萬盼原 POST 的 Leon Chou 桑趕快來公佈答案啦, 你的一天早已經過了, 不要再吊我們胃口了 ccc

leonchou
2001-05-17, 12:14 AM
哎呀,只有小貓 http://home.kimo.com.tw/higiga/cat.gif 兩三隻嘛∼ 謝謝你們兩位囉 http://home.kimo.com.tw/higiga/pangel4.gif

嗯.. 其實直接將內容複製到 Word 再看摘要資訊,並不算作弊啦,
因為題目也沒有說一定要在 Excel 做呀.. 只能怪題目不夠嚴謹了∼ http://home.kimo.com.tw/higiga/ptamaen.gif
不過話又說回來,主題是「Excel 如何計算範圍內的字數」,顧名思義
當然是用 Excel 來計算囉。如果主題是「如何計算 Excel 範圍內的字數」,
那可就沒話講了... 搬個位置意思就不一樣,中國字真的粉有學問哪!

好了好了,不玩文字遊戲了。但既然題目是「用最簡便的方式」,那跨軟體
的方法就值得商榷了,除非 Excel 真的那麼爛,連這點小事都做不到...

如同蘇兄所說,Excel 很多函數都無法使用 A1:B100 這種範圍的表示法,
而 Excel 就是有一種克服這個問題的方法,稱為「陣列公式」。

而我的答案就是 {=SUM(LEN(A1:A10))} http://home.kimo.com.tw/higiga/ppeace2.gif

最外面的大括號是陣列公式的特徵。此公式的輸入方法如下:
1. 先輸入下列公式(輸入完先別急著按 Enter):
 =SUM(LEN(A1:A10))
2. 因為是陣列公式,記得輸入完游標仍閃爍時按 Ctrl + Shift + Enter 。
3. Excel 會自動加上大括號,產生公式如下:
 {=SUM(LEN(A1:A10))}

【陣列公式說明】http://home.kimo.com.tw/higiga/pmail3.gif

一般使用 LEN 的非陣列公式僅能計算一個字串,例如 =LEN(A1)

而陣列公式的特點就是,它可以用一個公式把指定範圍內的值都判斷一遍,
不需個別計算再加總。今天目的是計算範圍內的字數合計,故使用
陣列公式的寫法 {=SUM(LEN(A1:A10))}
可發現以範圍 A1:A10 取代了非陣列公式的 A1,在陣列公式裡,
LEN(A1:A10) 會一次把此範圍內每一格的字數都計算出來,此時這個公式
是含有多個值的,單一儲存格無法直接顯示多個值(會出現錯誤記號),
所以再用 SUM 函數把這公式裡所有的值加總,得到所要的答案。

只要記住陣列公式就是「可以一次判斷指定範圍內符合條件的各別值」;
還有,通常必須搭配如 SUM、AVERAGE 這類總和函數才能得到解答。
計算範圍字數只是其中一種應用。只要多加嘗試、融會貫通,
你會發現「陣列公式」有更多的妙用哦! http://depothome.virtualave.net/icon_pic/029_mofd.gif