Take it easy~ | 【動動腦時間】-- 轉載自電腦QA 討論區 例如:怎樣用最簡便的方式計算A1:A10的字數 (如同Word的計算字元) PS. PCZONE的討論區做的很 nice,可是這個討論版好像不怎麼熱絡, 因此出個題目給大家動動腦吧 ^ ^ |
會員 | 我最喜歡動動惱了...... 這個問題,看起來很間單,當初心中就想到使用函數,但是想到每次都依賴函數,也不是什麼高明的辦法,於是就想到看看有沒有不用函數的方法,畢竟題目有說到要用"最簡便"的方法,但是找來找去,竟然都試不出來,真是汗顏........ 結果回頭去找函數來救援,找來找去,竟然又找不到,阿,腦袋便醬糊囉。怪怪,上次在使用HELP查函數的用法時,明明就有看到一個函數,他可以計算出字元數目......嗯嗯,再給我一天的時間.... |
Take it easy~ | 蘇兄,感謝你的回應∼ 還是要用函數的,畢竟 Excel 未如 Word 一般有提供這個內建功能。 只是同樣用函數,'會用'與'用的好'兩者還是有一段差距。簡而言之, 能用三個公式解決的,就不要用十個;能用一個公式解決的,又何必用到三個。 若只是複製 - 貼上,為答題而答題,就算答對了那又有何意義。 如果能自行解題進而應用自如,才表示學問是自已的。 就是欣賞蘇兄這樣的人.. 加油,好樣的! |
會員 | 引用:
我解出答案囉: =LEN(CONCATENATE(A1,A2,A3,A4,A5,A6,A7,A8,A9,A10)) CONCATENATE:這個函數可以把列出來的儲存格合併 LEN:這個函數可以計算儲存格的字元數 嗚嗚嗚嗚,不過的確是個蠻爛的答案,因為如果儲存格一多,例如A1:B100,那就不實用囉(不會有人真的一一KEYIN的),還望請老師開示........ | |
Take it easy~ | 呵 你也快別這麼說,如果〈老師〉是指我的話那我可愧不敢當了∼ 基本上使用 LEN 函數是正確方向,說穿了其實也沒什麼,只是如何用一個公式, 把原本只能計算一個字串的 LEN 函數「變成」可計算一個指定範圍... 而 CONCATENATE 這個函數到目前為止,我還看不出它在 Excel 有何用處, 因為用「&」這個字串連結符號就可以取代它了,還有誰喜歡去背這個函數,那麼長又難記。 因此如果照你的公式,應該可改為: =LEN(A1&A2&A3&A4&A5&A6&A7&A8&A9&A10) 不過如同你說的,這個公式並不完善,所以當然也不是答案 -- 至少不是我的答案 ^ ^ 再等一天好了,看有那些不屑於我的問題的高手們忍不住跳出來... 如果沒有的話,我再來公布好了.. 畢竟還是有很多好奇、好學的人想知道的 ^ ^ |
會員 | 引用:
這個問題,其實很有意思,我剛看到問題時,認為很簡單,想說用用 LEN(A1:A10) 就可以了,但是直接測試時,卻發現LEN這個函數無法接受A1:A10這種表示法, 踢到鐵板囉。我剛剛又把EXECL的HELP中,所有函數的部分全部看了一次(好累喔...) ,還是找不出線索,好吧,我投降了,俘虜我吧。希望各位金田一趕快跳出來公布真相, 不要等到出題者公布啦........ 在看函數的說明時,我發現有很多函數都無法使用A1:B100這種範圍的表示法, 大家在使用函數時,要多加注意,多看一下HELP。 | |
奶爸安親班主任 | 我能不能作弊, 直接將所有內容複製到 word 去, 去看 word 的摘要資訊 因為我想就算是使用 LEN 函數, 因為它只計算字元, 那麼 excel 儲存格格式若是數值的話, 應該不會被計入吧? 所以這函數也不準... 別忘了還有 LENB 這個函數是計算雙位元的字元數, 所以若一個表格中有中英文字元以及數值, 那 LEN 的適用性? 純粹腦力激盪, 不值得識者一笑... 很期待正確的答案 |
會員 | 引用:
第一個儲存格: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 |
Take it easy~ | 哎呀,只有小貓 兩三隻嘛∼ 謝謝你們兩位囉 嗯.. 其實直接將內容複製到 Word 再看摘要資訊,並不算作弊啦, 因為題目也沒有說一定要在 Excel 做呀.. 只能怪題目不夠嚴謹了∼ 不過話又說回來,主題是「Excel 如何計算範圍內的字數」,顧名思義 當然是用 Excel 來計算囉。如果主題是「如何計算 Excel 範圍內的字數」, 那可就沒話講了... 搬個位置意思就不一樣,中國字真的粉有學問哪! 好了好了,不玩文字遊戲了。但既然題目是「用最簡便的方式」,那跨軟體 的方法就值得商榷了,除非 Excel 真的那麼爛,連這點小事都做不到... 如同蘇兄所說,Excel 很多函數都無法使用 A1:B100 這種範圍的表示法, 而 Excel 就是有一種克服這個問題的方法,稱為「陣列公式」。 而我的答案就是 {=SUM(LEN(A1:A10))} 最外面的大括號是陣列公式的特徵。此公式的輸入方法如下: 1. 先輸入下列公式(輸入完先別急著按 Enter): =SUM(LEN(A1:A10)) 2. 因為是陣列公式,記得輸入完游標仍閃爍時按 Ctrl + Shift + Enter 。 3. Excel 會自動加上大括號,產生公式如下: {=SUM(LEN(A1:A10))} 【陣列公式說明】 一般使用 LEN 的非陣列公式僅能計算一個字串,例如 =LEN(A1) 而陣列公式的特點就是,它可以用一個公式把指定範圍內的值都判斷一遍, 不需個別計算再加總。今天目的是計算範圍內的字數合計,故使用 陣列公式的寫法 {=SUM(LEN(A1:A10))} 可發現以範圍 A1:A10 取代了非陣列公式的 A1,在陣列公式裡, LEN(A1:A10) 會一次把此範圍內每一格的字數都計算出來,此時這個公式 是含有多個值的,單一儲存格無法直接顯示多個值(會出現錯誤記號), 所以再用 SUM 函數把這公式裡所有的值加總,得到所要的答案。 只要記住陣列公式就是「可以一次判斷指定範圍內符合條件的各別值」; 還有,通常必須搭配如 SUM、AVERAGE 這類總和函數才能得到解答。 計算範圍字數只是其中一種應用。只要多加嘗試、融會貫通, 你會發現「陣列公式」有更多的妙用哦! |
|
類似的主題 | ||||
主題 | 主題作者 | 討論版 | 回覆 | 最後發表 |
Excel 時間與比較問題 | 小高 | -- OFFICE 相 關 軟 體 討 論 版 | 3 | 2003-12-30 09:26 PM |
Excel 篩選問題 | miniguy | -- OFFICE 相 關 軟 體 討 論 版 | 3 | 2003-09-30 04:31 PM |
EXCEL XP中輸入台灣地區曆日期會出現判讀錯誤 | kata | -- OFFICE 相 關 軟 體 討 論 版 | 4 | 2002-09-09 03:11 AM |
EXCEL 函數問題 | Hendry | -- OFFICE 相 關 軟 體 討 論 版 | 4 | 2002-07-02 02:32 PM |
Excel 如何計算範圍內的字數? | leonchou | -- OFFICE 相 關 軟 體 討 論 版 | 13 | 2001-06-02 01:38 PM |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。