有網友問到:
可以請問您一個excel的公式嗎?我實在是花時間又搞不定,我須要計算在一直欄中出現s這個字母的次數假如同一個儲存格中登記了ss或-ss或ss-或s-s,都算是出現了兩次,有這樣的函數可以用嗎?拜託了....我是登記學生出缺席用的,因為一格代表一天,可是同一天之中可能有1到3堂課不等,學生請假有時並不一定三堂課全部請假,所以登記和計算出席節數就有了困難,拜託您了!!!
假設問題如下圖所示:
(1)
儲存格D2:=LEN(SUBSTITUTE(C2,"-",""))
有網友問到:
可以請問您一個excel的公式嗎?我實在是花時間又搞不定,我須要計算在一直欄中出現s這個字母的次數假如同一個儲存格中登記了ss或-ss或ss-或s-s,都算是出現了兩次,有這樣的函數可以用嗎?拜託了....我是登記學生出缺席用的,因為一格代表一天,可是同一天之中可能有1到3堂課不等,學生請假有時並不一定三堂課全部請假,所以登記和計算出席節數就有了困難,拜託您了!!!
假設問題如下圖所示:
(1)
儲存格D2:=LEN(SUBSTITUTE(C2,"-",""))
在 Office 2010 中提供了文件的即時翻譯工具,以 Word 2010 為例,當你想要翻譯文件中的內容,可以選取[校閱]功能表中的[翻譯]選項,選取[翻譯文件]。
Word 會詢問你即將透過網際網路未加密的HTML格式傳送翻譯的文件,並且以 Microsoft 的翻譯網站來翻譯,你必須按下[傳送]按鈕。立刻會在網頁中顯示翻譯的對照結果。
你也可以選取一小段文字,選取[校閱]功能表中的[翻譯]選項,選取[轉換選取的文字]。在視窗右側可會顯示翻譯結果,你可以選取要翻譯的語言。
如果你點選[所有參考書籍]和[所有參考資料網站],可以得到更多的資料。
如果你在 Office 2010 的應用軟體中想要將文件轉存成 PDF 格式,其實不需透過其他軟體,因為 Microsoft Office 2010 中已能直接轉換。參考以下的步驟(以 Word 2010 為例):
1. 在[檔案]功能表中選取[儲存並傳送]選項。
2. 選取[建立 PDF/XPS ]文件。
3. 按一下[建立 PDF/XPS]按鈕。
你可以選取 PDF 或是 XPS 格式:
在 Excel 中的資料表製成的圖表,如果在資料表的後面新增資料,則圖表不會跟著變動,該如何解決這個問題呢?
試著將圖表中資料的儲存格位址以動態方式呈現!藉由命名名稱來操作。如果你點選圖表中的曲線,可以看到曲線中的公式如下:
=SERIES(工作表1!$B$1,工作表1!$A$2:$A$20,工作表1!$B$2:$B$20,1)
由於其位址採用絶對位址表示,所以當在資料最後增加一筆資料時,並不在圖表的位址範圍內,所以圖表無法跟著變動。所以,採用以下的方式來改良:
新增一個名稱DATA1,定義為:
在 Excel 中有一個根據整年日期(1/1~12/31)的報表,現在要將沒有做上記號的日子,以每天40分鐘加班計,來找出各月的加班時數,和轉換成日、時、分的結果,每日以上班8小時計。(參考以下範例日期)
(1) 統計各月的加班總時間
儲存格F2:{=COUNT(IF(MONTH($A$2:$A$366)=ROW(1:1),$C$2:$C$366))*40}
使用陣列公式(輸入公式後,按 Ctrl+Shift+Enter 鍵)
公式 MONTH($A$2:$A$366)=ROW(1:1) 為找出在A欄中符號月份為1之日期,再根據陣列對應找出C欄的內容。因為C欄中除了文字以外皆是空白(視為0),所以使用COUNT函數可以算出共有多少空白(即為加班日期)。再將結果乘以40。
在 Excel 中取得一份資料表,但卻發現其中的資料和你所要的順序相反,如何能將同一欄中的資料「垂直翻轉」呢?
儲存格D2:=OFFSET($A$15,-(ROW()-2),0,1,1)
儲存格E2:=OFFSET($B$15,-(ROW()-2),0,1,1)
選取儲存格D2:E2複製到儲存格D2:E15。
ROW()在向下複製時,會根據第幾列,自動傳回一個數值。
在 Excel 的儲存格中輸入帶有小數的數值,如果想要限制其小數點位數,該如何處理?
如果以限制不可輸入超過 2 位小數點位數來看,現在透過 ROUND、ROUNDUP、ROUNDDOWN 和 INT 函數來試驗。
由下圖可以看出,只要比較兩種運算的結果是否相符,就知道是否輸入的小數超過2位。
因此只要將此觀念套用至資料驗證的自訂公式中,即可限制這個儲存格的小數位數。以儲存格G5為例,設定其資料驗證準則為[自訂/公式],公式設定為:=ROUNDDOWN(G5,2)=ROUNDDOWN(G5,3)
在 Excel 中,當我們選取儲存格範圍定義了一個名稱,當這些儲存格範圍有所擴充時,定義名稱中的儲存格範圍並不會跟著擴充。因為你在定義名稱時,是輸入了固定的儲存格範圍,所以必須要在輸入名稱的範圍時稍加設計一下。
定義名稱「data」的參照值:「=OFFSET($A$1,,,COUNTA($A:$A),COUNTA($1:$1))」
即以儲存格A1為名稱範圍的左上角(其中有兩個參數沒有填數字表示沒有位移),範圍寬度為:COUNTA($A:$A),取A欄中有資料的儲存格為範圍;範圍高度為COUNTA($1:$1)),取1列中有資料的儲存格為範圍。
當你在A欄新增一筆資料時,所定義的名稱參照,也會隨之跟改。以COUNTA(data)來測試可以得證。
在 Excel 中使用 SUM 函數來做加總的動作,是非常思空見慣的事。
但是如果你要插入一列的資料,插在表格中間和表格最後,所得到的結果卻有很大的不同。例如插在公式的儲存格範圍中(例如B2:B7)和插在儲存格範圍外,結果並不一樣。因為前者Excel會自動調整公式,而後者並不會。
網路上有些高手提出了以 INDIRECT 函數配合 R1C1 參照來做 SUM 的運算:
=SUM(INDIRECT("R2C:R[-1]C",FALSE))
之前文章提過依分數發給獎金,是使用SUMPRODUCT函數,而且在一個儲存格中完成。參考:
http://isvincent.blogspot.com/2010/06/excel_13.html
但是這個方式擴充性比較小,這次來使用VLOOKUP函數以查表產生結果。
先建立分數和獎金的對照表:
分數 | 獎金 |
0 ~ 449 | $ - |
450 ~ 459 | $ 50 |
460 ~ 469 | $ 100 |
470 ~ 479 | $ 150 |
480 ~ 489 | $ 200 |
490 ~ 499 | $ 250 |
500 | $ 350 |