[公告] 痞客邦新服務上線 每日星座運勢測算[公告] 痞客邦應用市集全新改版![公告] 痞客邦「應用市集」新 App 上架-iFontCloud Professional[公告] 痞客邦後台發表文章提供插入多張圖片新功能[公告]痞客邦新服務上線 部落客商店聚集就在《痞市集》
贊助廠商

我的部落格所有文章列表

搜尋我的部落格文章資料

Selected Date:201011 (33)

View Mode: Post List Post Summary

在 Excel 的工作表中,數值通常包含整數和小數部分,如何利用數值格式設定來讓數字之間相互對齊呢?

在數值格式設定中可以使用「.、#、0和 ?」 來設定,參考以下說明:

0

如果數字的位數少於格式中零的個數,則這個小數預留位置會顯示有效的零。

#

這個小數預留位置的規則和 0 (零) 相同。不過,如果輸入的數字其小數點兩邊的位數少於格式中 # 符號的個數,Excel 並不會額外補上零。

?

這個小數預留位置的規則和 0 (零) 相同。不過,會在小數點兩邊加上代表有效零的空格,這樣欄中的小數點就會對齊。

.

這個小數預留位置會顯示數字中的小數點。

 

多種應用結果參考下圖(假設在下圖的儲存格中是設定為「水平置中對齊」):

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

微軟近來推出 Hotmail 帳號通,讓持有外部信箱的用戶可以透過「Hotmail 帳號通 ( EASI ID )」直接註冊並登入 Hotmail 信箱,並且可以保有原先帳號名稱。也可以使用Hotmail,收發外部信箱。相關說明可以參閱微軟網站:

http://windowsliveintro.spaces.live.com/blog/cns!C422E4AB62EA0DF1!6023.entry

註冊 Hotmail 帳號通:

https://signup.live.com/signup.aspx?lic=1

當你使用外部郵件帳冊時,必須設定密碼及其他資訊,你會在註冊的郵件中收到一封驗證的連結。你必須在這個連結上點一下,以進行驗證。隨即會切入登入畫面,你可以開始使用這個ID了。第一次登入時,它會顯示該電子郵件已經驗證。

切換到收件匣,你已經可以使用了。如果你要在Hotmail中接收其他外郵件,則點選:直接在Hotmail取得您的XXXX郵件。

填入相關資料後,按一下:下一步。

接著設定郵件要存放的資料匣:

設定完成,按下[儲存]按鈕即可。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 中取得一個資料表(如下圖左)(資料範圍:儲存格A2:D141),以樞紐分析方式得到各種年資的各種職務人數分析(如下圖右)。如果想要以年資區間和區別各處室來分析可能不太容易,如何以公式完成這個要求呢?

參考下圖左,年資以每5年一個區間,依不同處室和不同職務來計算符合的人數。這次要以SUMPRODUCT函數來運算。

儲存格N2:=SUMPRODUCT(--($B$2:$B$141=$M2),--($C$2:$C$141=N$1),--($D$2:$D$141>=INT(ROW(3:3)/3)*5-4),--($D$2:$D$141<=INT(ROW(3:3)/3)*5))

將儲存格N2複製到儲存格N2:P19。

公式的意義是:

=SUMPRODUCT(--(合於部門的儲存格陣列),--(合於職務的儲存格陣列),--(大於或等於區間起始值的儲存格陣列),--(小於或等於區間終止值的儲存格陣列))

=SUMPRODUCT(--(True/False陣列),--(True/False陣列),--(True/False陣列),--(True/False陣列))

=SUMPRODUCT(1/0陣列,1/0陣列,1/0陣列,1/0陣列)

公式中的INT(ROW(3:3)/3)*5-4和INT(ROW(3:3)/3)*5,可以在向下複製時自動配合年資區間,參考下圖的說明:

Posted by vincent at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

在 Excel 中取得一個資料表(如下圖左)(資料範圍:儲存格A2:D141),以樞紐分析方式得到各種年資的各種職務人數分析(如下圖右)。如果想要以年資區間來分析可能不太容易,如何以公式完成這個要求呢?

參考下圖左,年資以每5年一個區間,依不同職務來計算符合的人數。

(一)使用COUNTIFS函數

儲存格M2:=COUNTIFS($C$2:$C$141,M$1,$D$2:$D$141,"<=5")

複製儲存格M2到儲存格M2:O2。

儲存格M3:=COUNTIFS($C$2:$C$141,M$1,$D$2:$D$141,"<="&ROW(2:2)*"5")-SUM(M$2:M2)

複製儲存格M3到儲存格M3:O7。

公式中的ROW(2:2)在向下複製時會變為ROW(3:3)、ROW(4:4)…,會產生2,3,4…的數字。

(二)使用陣列公式

儲存格M2:{=SUM(IF($C$2:$C$141=M$1,IF($D$2:$D$141<=5,1,0)))}

陣列公式,輸入完成後要按 Ctrl+Alt+Enter 鍵。複製儲存格M2到儲存格M2:O2。

儲存格M3:

{=SUM(IF($C$2:$C$141=M$1,IF($D$2:$D$141<=ROW(2:2)*5,1,0)))-SUM(M$2:M2)}

陣列公式,輸入完成後要按 Ctrl+Alt+Enter 鍵。複製儲存格M3到儲存格M3:O7。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

如果要將各種文件轉成電子書並不是一件容易的事,Print2flash軟體可以將各種檔案透過列印方式轉成flash格式,將檔案輸出SWF格式,也可以由瀏覽器開啟使用。它有免費版和付費版,免費版在文件最下方會有該公式的文字訊息。

官方網站:http://print2flash.com/

下載頁面:http://print2flash.com/download.php

下載檔案安裝後,可以在控制台中的印表機中發現多了一台虛擬印表機,當你要轉換文件時,只要先開啟文件檔案,列印這個檔案,並且選取這個虛擬印表機,開始列印即可進行轉換。

你要先選取一種外型:

你可以選取[Save Flash]按鈕,來產生一個SWF檔。或是選取[Save HTML]按鈕,來產生一個網頁檔。

(註:如果你按一下[Convert]按鈕,則可以由此指定要轉換的檔案,可以立即進行轉換。)

不管你用何種方式開啟flash檔,都是使用它所提供的控制界面。可以放大/縮小頁面、跳至其它頁面,還可可以搜尋文字、旋轉頁面及進行列印等。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 中取得一個資料表(如下圖左)(資料範圍:儲存格A2:C141),以樞紐分析方式得到各年級的各種請假時數分析(如下圖右)。如果想要以月份來分析可能不太容易,如何以公式完成這個要求呢?

現在要以公式來建立分析表(如下圖左),依年級、月份和假別分別來分析。你可以使用SUMPRODUCT函數、SUMIFS函數和陣列公式等三種方式來做,以下以SUMPRODUCT為例:

儲存格M3:=SUMPRODUCT(--(MONTH($A$2:$A$141)=ROW(1:1)),--($B$2:$B$141=$M$3),--($D$2:$D$141=O$2),$E$2:$E$141)

將儲存格M3複製到儲存格O3:Q8。

儲存格M9:=SUMPRODUCT(--(MONTH($A$2:$A$141)=ROW(1:1)),--($B$2:$B$141=$M$9),--($D$2:$D$141=O$2),$E$2:$E$141)

將儲存格M9複製到儲存格O9:Q14。

儲存格M15:=SUMPRODUCT(--(MONTH($A$2:$A$141)=ROW(1:1)),--($B$2:$B$141=$M$15),--($D$2:$D$141=O$2),$E$2:$E$141)

將儲存格M15複製到儲存格O15:Q20。

你也可以改良成上圖右的方式,利用資料驗證方式,將儲存格T1中設定為清單:一年級,二年級,三年級。

儲存格U3:=SUMPRODUCT(--(MONTH($A$2:$A$141)=ROW(1:1)),--($B$2:$B$141=$T$1),--($D$2:$D$141=U$2),$E$2:$E$141)

將儲存格U3複製到儲存格U3:W8。

如此只要由儲存格T1中選取不同年級,則可以得到該年級的分析表。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 中取得一個資料表(如下圖左)(資料範圍:儲存格A2:C395),以樞紐分析方式得到各年級的數量分析(如下圖右)。如果你想以公式完成相同動作該如何處理?

你可以透過以下三種方式完成和樞紐分析表相同的工作:

(一)使用SUMIF函式

儲存格F3:=SUMIFS($C$2:$C$395,$A$2:$A$395,$E3,$B$2:$B$395,F$2)

使用SUMIF函式:SUMIFS(加總範圍,學校範圍,指定某一學校,年級範圍,指定某一年級)

(二)使用SUMPRODUCT函式

儲存格F3:=SUMPRODUCT(--($A$2:$A$395=$E3),--($B$2:$B$395=F$2),$C$2:$C$395)

使用SUMPRODUCT函式:

SUMPRODUCT(--(合於某一學校的陣列),--(合於某一年級的陣列),加總範圍)

=SUMPRODUCT(--(True/False陣列),--(True/False陣列),加總範圍)

=SUMPRODUCT(1/0陣列,1/0陣列,加總範圍)

=總和結果

(三)使用IF+SUM+陣列公式

儲存格F3:{=SUM(IF($A$2:$A$395=$E3,IF($B$2:$B$395=F$2,$C$2:$C$395,0)))}

此為陣列公式,輸入完成時按 Ctrl+Alt+Enter 鍵。

{=SUM(IF(合於某一學校的陣列,IF(合於某一年級的陣列,加總範圍,0)))}

其中和樞紐分析不一樣的地方是,如果完全沒有任一筆資料的部分,在樞紐分析表中會以空白顯示,而利用以上三種公式的運算結果會以0表示。

Posted by vincent at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

在 Excel 中執行樞紐分析時,對於產生的樞紐分析表,如果其中有儲存格未填入任何資料,則在計算平均時將會產生錯誤。

例如下圖左(資料範圍:儲存格A1:A395),有些儲存格沒有任何資料,所以:

得到第一個平均為100+200+300+400/4=250(如下圖中)。

但是如果要將空白存格列入平均(如下圖右),則可以輸入公式:

儲存格I2:{=AVERAGE(IF($A$2:$A$395=H2,$C$2:$C$395))}

陣列公式,輸入完成後要按一下 Ctrl+Alt+Enter 鍵。複製儲存格I2,在儲存格I2:I27貼上。

其結果為 0+100+200+300+400/5=200。

image01

如果你想建立樞紐分析表時,能達到上圖右的結果,則必須將空白儲存格填入0,其樞紐分析表中的結果才會正確。

以下操作可以在空白儲存格中輸入0:

1. 選取 C 欄。

2. 按一下 Ctrl+G 鍵,開啟[到]對話框。

3. 按一下[特殊]按鈕。

4. 選取[空白]項格,按一下[確定]按鈕。

5. 輸入0,按一下 Ctrl+Enter 鍵。

接著點選樞紐分表中的任一個儲存格,按一下[樞紐分析表工具/選項/重新整理]按鈕,即可更新結果。

反之,若是使用公式運算時想要達到和樞紐分表中相同的結果,則調整公式:

儲存格I2:{=AVERAGE(IF($A$2:$A$395=H2,IF($C$2:$C$395<>"",$C$2:$C$395)))}

陣列公式,輸入完成後要按一下 Ctrl+Alt+Enter 鍵。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 中取得如下圖左的資料表,根據這個資料表,找出各種可能的運算(個數、總和、平均)。

(一) 計算個數

區域

個數

二年級

=COUNTIF(B2:B141,"二年級")

台北區+北二區

=COUNTIF(A2:A141,"*北*區")

大於60者

=COUNTIF(D2:D141,">60")

姓名中有「婷」者

=COUNTIF(C2:C141,"?*婷*")

台中區一年級

=COUNTIFS(A2:A141,"台中區",B2:B141,"二年級")

台北區姓劉者

=COUNTIFS(A2:A141,"台北區",C2:C141,"劉*")

北二區中高於80者

=COUNTIFS(A2:A141,"北二區",D2:D141,">80")

一二年級低於50者

=COUNTIFS(B2:B141,"<=二年級",D2:D141,"<50")

 

(二)計算總和

區域

總和

二年級

=SUMIF(B2:B141,"二年級",D2:D141)

台北區+北二區

=SUMIF(A2:A141,"*北*區",D2:D141)

大於60者

=SUMIF(D2:D141,">60",D2:D141)

姓名中有「婷」者

=SUMIF(C2:C141,"?*婷*",D2:D141)

台中區一年級

=SUMIFS(D2:D141,A2:A141,"台中區",B2:B141,"二年級")

台北區姓劉者

=SUMIFS(D2:D141,A2:A141,"台北區",C2:C141,"劉*")

北二區中高於80者

=SUMIFS(D2:D141,A2:A141,"北二區",D2:D141,">80")

一二年級低於50者

=SUMIFS(D2:D141,B2:B141,"<=二年級",D2:D141,"<50")

 

(三)計算平均

二年級

=AVERAGEIF(B2:B141,"二年級",D2:D141)

台北區+北二區

=AVERAGEIF(A2:A141,"*北*區",D2:D141)

大於60者

=AVERAGEIF(D2:D141,">60",D2:D141)

姓名中有「婷」者

=AVERAGEIF(C2:C141,"?*婷*",D2:D141)

台中區一年級

=AVERAGEIFS(D2:D141,A2:A141,"台中區",B2:B141,"二年級")

台北區姓劉者

=AVERAGEIFS(D2:D141,A2:A141,"台北區",C2:C141,"劉*")

北二區中高於80者

=AVERAGEIFS(D2:D141,A2:A141,"北二區",D2:D141,">80")

一二年級低於50者

=AVERAGEIFS(D2:D141,B2:B141,"<=二年級",D2:D141,"<50")

 

在篩選條件中使用的萬用字元如下表:

使用符號

產生結果

? (問號)

代表任何單一字元

* (星號)

代表任何數量的字元

~ (波狀浮號) 後面跟著 ?、* 或 ~

代表問號、星號或波狀符號

 

關於COUNTIF、COUNTIFS、SUMIF、SUMIFS、AVERAGEIF、AVERAGEIFS函數的說明,請參考微軟網站:

COUNTIF:http://office.microsoft.com/zh-tw/excel-help/HP010342346.aspx

COUNTIFS:http://office.microsoft.com/zh-tw/excel-help/HA010342347.aspx

SUMIF:http://office.microsoft.com/zh-tw/excel-help/HP010342932.aspx

SUMIFS:http://office.microsoft.com/zh-tw/excel-help/HA010342933.aspx

AVERAGEIF:http://office.microsoft.com/zh-tw/excel-help/HA010342193.aspx

AVERAGEIFS:http://office.microsoft.com/zh-tw/excel-help/HA010342194.aspx

Posted by vincent at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

在 Excel 中常會用到各種亂數,RAND 和 RANDBETWEEN 兩個函數可以產生各種亂數值。但是如果想要產生某個範圍內的亂數,則需進一步改造公式。試著練習以下各種公式:

項次

公式範例

範圍

備註

1

=RAND()

0≦n<1

小數

2

=INT(RAND()*100)

0≦n≦99

整數

3

=INT(RAND()*100)+1

1≦n≦100

整數

4

=INT(RAND()*40)+60

60≦n≦99

整數

5

=INT(RAND()*200)-100

-100≦n≦99

整數

6

=INT(RAND()*201)-100

-100≦n≦100

整數

7

=RANDBETWEEN(-100,100)

-100≦n≦100

整數

8

=INT(RAND()*100)/10

0≦n≦9.9

小數1位

9

=INT(RAND()*100)/100

0≦n≦0.99

小數2位

10

=INT(RAND()*1000)/100

0≦n≦9.99

小數2位

11

=RANDBETWEEN(-10,10)/100

-0.1≦n≦0.1

小數2位

*其中INT函數會將數字捨位至最接近的整數值會將數字捨位至最接近的整數值。

 

關於相關函數的說明,請參考微軟網站:

INT:http://office.microsoft.com/zh-tw/excel-help/HP010342625.aspx

RAND:http://office.microsoft.com/zh-tw/excel-help/HP010342625.aspx

RANDBETWEEN:http://office.microsoft.com/zh-tw/excel-help/HP010342817.aspx

Posted by vincent at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

在 Excel 的工作表中有一份如下圖的數據,如果想要計算指定名次內的小計,該如何處理?

(一)計算累計的總和和平均

你可以使用以下三種方式來計算總和:

1.儲存格G2:=SUMIF($C$2:$C$26,"<="&E2*5,$B$2:$B$26)

2.儲存格G2:=SUMPRODUCT(--($C$2:$C$26<=E2*5)*$B$2:$B$26)

公式中的「--」運算,可以將 $C$2:$C$26<=E2*5 的結果 True/False 轉換為 1/0。

3.儲存格G2:{=SUM(IF($C$2:$C$26<=E2*5,$B$2:$B$26))}  [這是陣列公式]

計算平均:

儲存格H2:=AVERAGEIF($C$2:$C$26,"<="&E2*5,$B$2:$B$26)

複製儲存格G2:H2到儲存格G2:H5。

為什麼不直接以總和除5計算平均,是因為可能有同名次的狀況。

(二)計算區間的總和和平均

你可以使用以下三種方式來計算總和:

1.儲存格G9:=SUMIFS($B$2:$B$26,$C$2:$C$26,"<="&E9*5,$C$2:$C$26,">"&(E9-1)*5)

2.儲存格G9:=SUMPRODUCT(--($C$2:$C$26<=E9*5)*($C$2:$C$26>(E9-1)*5)*$B$2:$B$26)

3.儲存格G9:{=SUM(IF($C$2:$C$26<=E9*5,IF($C$2:$C$26>(E9-1)*5,$B$2:$B$26)))}

[這是陣列公式]

計算平均:

儲存格H9:=AVERAGEIFS($B$2:$B$26,$C$2:$C$26,"<="&E9*5,$C$2:$C$26,">"&(E9-1)*5)

複製儲存格G9:H9到儲存格G13:H13。

關於SUMIF、SUMIFS、AVERAGEIF、AVERAGEIFS、SUMPRODUCT函數的說明,請參考微軟網站:

SUMIF:http://office.microsoft.com/zh-tw/excel-help/HP010342932.aspx

SUMIFS:http://office.microsoft.com/zh-tw/excel-help/HA010342933.aspx

AVERAGEIF:http://office.microsoft.com/zh-tw/excel-help/HA010342193.aspx

AVERAGEIFS:http://office.microsoft.com/zh-tw/excel-help/HA010342194.aspx

SUMPRODUCT:http://office.microsoft.com/zh-tw/excel-help/HP010342802.aspx

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在使用 Excel 時,加總運算是最平常的公式,所以 Excel 提供了加總按鈕,可以快速完成。通常你要執行加總運算,可以在儲存格中輸入:=SUM(number1, [number2], …),其中要加入運算的儲存格可以使用選取儲存格方式代入。

如果你選取了如下的表格範圍(連同要顯示加總的儲存格也一併選取)。

或是只選取要顯示小計的儲存格。

接著,按一下[自動加總]按鈕,或是使用快速鍵按一下:Alt+=。

image04

則 Excel 已自動將SUM公式填入小計的各個儲存格中了。

如果你在有小計(SUM運算)的表格中,選取儲存格B11:E11,則按一下 Alt+= 鍵,Excel 會自動將小計的儲存格加總。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

Google推出了自己的景點分享服務-Hotpot(http://www.google.com/hotpot)。目前只有在美國和少部分地區可以使用,但是英文版中還是可以找尋台灣的景點。

你必須先登入Google帳號,並且為自己定一個暱稱。

Google會根據你所在的位置顯示些景點(介面是英文,但景點名稱會顯示中文)。

點選景點後,會看到相關的介紹。

你可以輸入景點名稱關鍵字來搜尋景點:

你可以為景點評分,有五顆星讓你選。這些地點會被集合在 Rated places標籤下。

功能當然不只這些,因為台灣地區還沒進入測試,慢慢來玩玩。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

上一篇:Excel-產生連續的數列來運算(http://isvincent.blogspot.com/2010/11/excel_18.html)提到連續數列的產生,這次拿它進一步做一些運算。

例如:傳統上要計算1-1/2+1/3-1/4+1/5-1/6 …,根據下圖右的運算,

儲存格B3:=-1*((MOD(ROW(A3),2))*2-1)*(1/A3)

儲存格C3:=SUM($I$2:I3),複製儲存格B3:C3,並往下貼上。可求得累加的結果。

如果運用連續的數列來運算,則可以這樣做:

儲存格F2:

=SUM((MOD(ROW($A$1:INDIRECT("A"&E2)),2)*2-1)*(1/ROW($A$1:INDIRECT("A"&E2))))

這是陣列公式,輸入完成後,要按Ctrl+Alt+Enter鍵。

其中:

MOD(ROW($A$1:INDIRECT("A"&E2)),2)*2-1,產生+1,-1,+1,-1, …的符號。

1/ROW($A$1:INDIRECT("A"&E2)),產生1,2,3,4, …的數列。

{+1,-1,+1,-1, …} X {1,1/2,1/3,1/4, …}的和即是答案。

例如:要計算1-1/2+1/4-1/8+1/16-1/32 …,根據下圖右的運算,

儲存格I3:=-1*((MOD(ROW(H3),2))*2-1)*(1/(2^(H3-1)))

儲存格J3:=SUM($I$2:I3)

複製儲存格I3:J3,並往下貼上。可求得累加的結果。

如果運用連續的數列來運算,則可以這樣做:

儲存格M2:

{=1+SUM((MOD(ROW($A$2:INDIRECT("A"&L2)),2)*2-1)*(1/2^((ROW($A$2:INDIRECT("A"&L2))-1))))}

這是陣列公式,輸入完成後,要按Ctrl+Alt+Enter鍵。

其中:

MOD(ROW($A$2:INDIRECT("A"&L2)),2)*2-1,產生+1,-1,+1,-1, …的符號。

1/2^((ROW($A$2:INDIRECT("A"&L2))-1)),產生1,-1/2,1/4,-1/8,1/16, …的數列。

{+1,-1,+1,-1, …} X {1,-1/2,1/4,-1/8,1/16, …}的和即是答案。

經測試 n=50 以上,其和已接近0.66666666666667(收斂於此)

自己練習一下,若要計算1+1/2+1/4+1/8+1/16+1/32 …:

只要將儲存格M2改為:{=SUM((1/2^((ROW($A$1:INDIRECT("A"&L2))-1))))}

經測試 n=50 以上,其和已接近2.00000000000000。(收斂於此)

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 中的基本單位是儲存格,以程式的角度來看,每個儲存格相當於一個記憶體,而每個記憶體可以當成一個變數使用,也可以將儲存格中的內容當為常數使用。所以當你要計算1+2+3+ … +100的運算時,可以在100個儲存格中產1~100的數字,再將這些儲存格作SUM運算,很容易就可以得到答案。

你可以有更簡單的做法。配合陣列運算和ROW、INDIRECT函數,可以產生連續的數列。

例如:

存格陣列公式:{ROW($A$1:INDIRECT("A"&A2))}

若儲存格A2的內容為:10,則

ROW($A$1:INDIRECT("A"&A2))

= ROW($A$1:INDIRECT("A10"))

= ROW($A$1:$A10)

如果使用陣列公式,則

{ROW($A$1:$A10)}

={ROW(A1),ROW(A2), … , ROW(A10)}

={1,2,3,4,5,6,7,8,9,10}

如此可以產生1~10的陣列。

現在,要利用這個觀念來做各種運算。

(一)根據頭尾兩個數,計算之間的連續數字和。

儲存格D2:{=SUM(ROW($A$1:INDIRECT("A"&(C2-B2+1))))}

這是陣列公式,輸入完成後,按下 Ctrl+Alt+Enter 鍵,並將儲存格D2向下複製。

(二)計算階層

儲存格B7:{=PRODUCT(ROW($A$1:INDIRECT("A"&A7)))}

其中PRODUCT函數為計算參數的乘積。

(三)判斷是否為質數

儲存格B17:

{=IF(PRODUCT(MOD(A17,ROW($A$2:INDIRECT("A"&INT(A17^0.5)))))<>0,"質數","")}

因為要判斷一個數是否為質數,可以將這個數除以小於自己的整數(只要計算到該數的開根號數即可),如果其中有一個餘數為0,則表示該數有某一個因數存在,所以不是質數。

公式中的$A$2表示要產生2,3,4…的數列(1是所有數的因數,所以不必拿來除),

INT(A17^0.5)為計算該數開根號後的最接近值。

MOD函數可以求得餘數,透過PRODUCT函數判斷這些餘數的相乘積,如果為0,表示至少有一個因數存在(會產生餘數為0的情形),也就是說該數不是質數。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

Facebook 最近最熱門的話題,即是其電子郵件信箱開放申請。如果你要申請,必須索取邀請函,索取網頁:http://www.facebook.com/about/messages/

Posted by vincent at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

在 Excel 計算成績的加權平均是一件簡單的事,即每個「科目X學分」的總和,再除以「學分的總和」(例如下圖)。公式如何設定?

(一)學分數以數字表示(如下圖上半部)

儲存格G3:{=SUM(B3:F3*B2:F2)/SUM(B2:F2)}

此為陣列公式,輸入完成要按 Ctrl+Alt+Enter。

如果不使用陣列公式,則改為:

儲存格G3:=SUMPRODUCT(B3:F3,B2:F2)/SUM(B2:F2)

(二)學分數以數字+學分表示(如下圖上下部)

儲存格G7:=SUMPRODUCT((B7:F7)*LEFT(B6:F6,1))/SUMPRODUCT(LEFT(B6:F6,1)*1)

利手LEFT函數取出學分左邊的數字,再由SUMPRODUCT函數將學分數和成績相乘。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

最近找了一個軟體:Photo Flash Maker,來將相簿中的照片轉成 FLASH 檔播放,效果還不錯。

Photo Flash Maker:http://www.photo-flash-maker.com/

下載免費版本:(會出現廣告字)

http://www.photo-flash-maker.com/download.html

簡單介紹使用方法:

1. 先將照載入編輯區中。(可以使用拖曳方式)

2. 設定每張照片的轉場效果。(可以挑選多種效果,可以設定隨機產生,並套用至所有照片。)

3. 選取一種模版(場景)。(免費版只能由[簡單]中挑選模版)

4. 切到[發布]。

5. 指定輸出的路徑、FLASH檔的檔名和HTML的檔名。

6. 按一下[制作輸出]按鈕 。

7. 按一下[欣賞FLASH圖片秀]按鈕。

在瀏覽器上可以檢視你的FLASH作品,看起來還不錯。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 的工作表中如果想要產生每月是同一天的日期數列,如何操作較為方便呢?

方法一:

1. 在儲存格B1中輸入第一個日期,例如:2010/01/05。

2. 在儲存格B2中輸入第一個日期,例如:2010/02/05。

3. 選取儲存格B1:B2。

4. 向下拖曳填滿控制點至想要的終止儲存格(拖曳過程中即可預覽產生的數列)。

方法二:

1. 在儲存格C1中輸入第一個日期,例如:2010/01/05。

2. 選取儲存格C1。

3. 向下拖曳填滿控制點至想要的終止儲存格。(注意:此時是預設產生間隔一天的日期數列)

4. 在智慧標籤中選取「以月填滿」,此時會產生每月為同一天的日期數列。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

這次來介紹一個美術拼貼製作軟體-Shape Collage。它可以將多張圖片拼成長方形、心形、圓形,可以拼成自訂的文字,也可以拼成自訂的圖案。其使用介面有支援正體中文。

Shape Collage官網:http://www.shapecollage.com/

下載網頁:http://www.shapecollage.com/download-windows.html

使用步驟如下:

1. 按一下視窗下方的「+」按鈕,可以新增要拼貼的照片。(使「-」按鈕,可以移除照片)

2. 在視窗右側選取一種形狀和設定尺寸。(例如:心形)

3. 按一下[預覽]按鈕,檢視這個形狀。

4. 在視窗右側,設定拼貼的尺寸。在[自動]按鈕上按一下,可以切換為[手動],單位可以選取「像素、英吋、厘米」。

5. 設定照片尺寸。在[自動]按鈕上按一下,可以切換為「手動」,單位可以選取「像素、英吋、厘米」。

6. 設定圖片數目,預設為全部,也可以設定一個數量。按一下[手動]按鈕,就可以自行調整。

7. 設定圖片間距。

8. 按一下[創建]按鈕,選取資料夾和輸入檔名,並選取檔案格式(JPG、PNG和PSD)。(選取JPG格式時,還要設定品質。)

如果你按一下[形狀]區中的「訂製形狀」,則可以使用畫筆自訂形狀。或是將一張圖片拖曳至「訂製形狀」區中,做為拼貼的形狀。參考Shape Collage網站上的成品:

詳細的解說,請參考教學影片:(資料來源:YouTube)

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

如果你使用 Google 搜尋關鍵字,現在多了可以預覽網頁的功能。只要按一下查詢到的網站旁的放大鏡符號,就可以啟動網頁預覽功能,並且將滑鼠移至找到的網頁名稱上時,立刻就會有預覽圖顯示出來。當你再次按下放大鏡符號時,會切換成隱藏預覽網頁功能。

預覽的網頁圖片中,還會放大你要找的關鍵字所在的文字。而且不是每個網站(網頁)的預覽圖都會顯示出來,有些會顯示「無法預覽」。

Posted by vincent at 痞客邦 PIXNET 留言(3) 引用(0) 人氣()

如果你在 Excel 中取得一個成績的資料表,而想要計算某百分比內的平均分數,該如何處理?

輸入公式:

儲存格F2:="前"&ROW(1:1)*10&"%"

ROW(1:1)=1,ROW(2:2)=2,…,ROW(9:9)=9。

儲存格G2:=AVERAGEIF($D$2:$D$34,">="&PERCENTILE($D$2:$D$34,1-ROW(1:1)/10))

利用 PERCENTILE 函數從一個範圍裡,找出位於其中第 k 個百分位數的值。

其中的 1-ROW(1:1)/10) 之作用為10%指第90個百分位數,20%為第80個百分位數,…,90%為第10個百分位數。

複製儲存格F2:G2至儲存格F2:G10。

關於 PERCENTILE 函數,請參閱 Microsoft 網站的說明:

http://office.microsoft.com/zh-tw/excel-help/HP010335655.aspx

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 取得如下的基本資料,如果想要對年級和名次的細項分類來排序,該如何做呢?

(一) 分年級排序

儲存格E3:{=IF($A3=E$2,SUM(($A$3:$A$25=E$2)*($D$3:$D$25>$D3))+1,"")}

這是陣列公式,輸入完成必須按 Ctrl+Shift+Enter。將儲存格E3複製到儲存格E3:G25。

在此無法直接以 RANK 函數來找名次,而是將A欄中合於第2列的年級名稱者,挑出來運算。

公式中的SUM(($A$3:$A$25=E$2)*($D$3:$D$25>$D3))+1,原理為:

找出 $A$3:$A$25=E$2 的 True/False 陣列和 $D$3:$D$25>$D3 的 True/False 陣列來相乘。在運算過程中 True/False 會轉換為 1/0,再由 SUM 函數加總。

如果是最大值則SUM的結果是0,所以要再加1,變成名次為1。

(一) 分性別排序

儲存格H3:{=IF($B3=H$2,SUM(($B$3:$B$25=H$2)*($D$3:$D$25>$D3))+1,"")}

這是陣列公式,輸入完成必須按 Ctrl+Shift+Enter。將儲存格H3複製到儲存格H3:I25。

其原理同(一)分年級排序。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

常在做網頁的人其實對 FrontPage 這類軟體不會陌生,不過這些是付費軟體,對於不常使用或是只想製作簡易網頁內容的人而言,值不值得花這個錢,就得好好考量一下了。KompoZer 是一套免費且支援繁體中文的編頁編器,可能拿來取代 FrontPage。

KmopoZer(http://kompozer.net)提供了中文化的正體中文版本,支援 Winodws、Mac OS、Linux 等作業系統,Windows 版並且提供安裝和免安裝(可攜式)版本,目前最新版本為0.8b3(2010/2/28)。

下載網址:http://kompozer.net/download.php

如果你下載免安裝版本,解壓縮檔案後,直接執行 kompozer.exe。它提供了所視即所得的畫面,網頁中常見的功能它都提供了,不管是文、表、圖、表單、CSS等的處理都沒問題。

你可以輕易的取得網頁的HTML內容,也可以直接預覽網頁。它提供了發佈的功能,能讓製作好的網頁,直接上傳至網站。

Posted by vincent at 痞客邦 PIXNET 留言(1) 引用(0) 人氣()

Windows 7中的搜尋功能很方便,但是有時速度無法提昇。其實你可以改變Windows搜尋的方式,方法如下:

(1) 在[開始]功能表的搜尋框中輸入「搜尋」二個字。

(2) 點選[控制台]中的「變更Windows 搜尋的方式」。

(3) 你會看到目前已設的搜尋時會索引的位置。

(4) 按一下[修改]按鈕。

(5) 在此增減想要搜尋的位置,把你常用的資料夾加入索引的行列。以後會從這些位置優先來搜尋。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

如果使用 Blogger 來寫網誌文章,當進入設定狀態時,你可以在多個地方使用「新增小工具」功能來增加各種工具。如果你想要在每頁的第一篇文章前,固定顯示特定內容時,該如何處理?

你可以按下任一個「新增小工具」,新增一個工具後,將其拖曳至「網誌文章」上方即可。本例是將熱門文章工具,由左方拖曳至網誌文章的上方,如此,會在每頁的第一篇文章前,固定顯示特定內容(例如:熱門文章)。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

如果你在 Excel 的工作表中取得如下的資料表,想要將各校、各年級的數量統計出來,該如何做?

這次來練習使用樞紐分析表工具:

1. 選取資料表中的任一儲存格。

2. 選取[插入/樞紐分析表]中的[樞紐分析表]按鈕。

3. 選取表格範圍。(Excel 已自動選取)

4. 按下[確定]按鈕後,會新增一個工作表來顯示樞紐分析表的結果。

5. 將[學校]欄位拖曳至「列標籤」,將[年級]欄位拖曳至「欄標籤」,如此可以構成學校-年級的垂直-水平對照。

6. 將[學校]欄位拖曳至「值」,用以計算數量。

很輕鬆就可以得到以下的結果:

Posted by vincent at 痞客邦 PIXNET 留言(2) 引用(0) 人氣()

在 Excel 的工作表中建立以下的表格,想要設計成表格有底色,但是輸入資料的儲存格會取消底色(本例為白色),該如何處理?藉由格式化條件設定就很容易達成。

(1)選取儲存格(本例為儲存格B2:C17),設定字型色彩。(注意:預設的儲存格底色為白色)

(2)設定格式化的條件如下圖:(其中設定當儲存格為空白或是空字串時,顯示一種底色。)

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

如果你在 Excel 中取得一個資料表(如下圖左),想要將資料垂直和水平轉置(如下圖右),除了使用 Excel 中的複製功能,在貼上時選取[轉置]選項來完成之外,可否以公式來完成呢?

其實只要一個公式就可以完成:

儲存格F1:=OFFSET($A$1,COLUMN()-6,ROW()-1)

將儲存格F1向右和向下複製即可。

其中公式:=OFFSET($A$1,COLUMN()-n,ROW()-m),m為轉置後的第一個位置(例如:儲存格F1)為第幾欄,n為轉置後的第一個位置(例如:儲存格F1)為第幾列。

OFFSET的語法:OFFSET(reference, rows, cols, [height], [width])

其會傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。傳回的參照位址可以是單一個儲存格或一個儲存格範圍。您可以指定要傳回來的列數和欄數。

關於OFFSET函數的完整說明,請參閱微軟網站:

http://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

在 Excel 的工作表中有各月份的預估支出和預估收入的資料(如下圖),如何從中計算預估的收支概況呢?

如下圖的收支概況,月份欄位中的第一個月份固定顯示上個月開始,依序列出各月份(12月後接明年1月)。支出和收入欄位會依各個月份來小計支出和收入的總和。

輸入以下公式:

儲存格H3:=MONTH(TODAY()+30*(ROW()-4))

以今天日期為準,每一列累加30天,再取其月份,即可得第一列為上個月,第二列為這個月,第三列為下個月,…。

儲存格I3:=SUMIF($A$3:$A$23,H3,$C$3:$C$23)

儲存格J3:=SUMIF($D$3:$D$23,H3,$F$3:$F$23)

將合於每一列的月份者,計算其支出欄位或是收入欄位之和。

儲存格K3:=J3-I3

儲存格K4:=J4-I4+K3

計算式中含有每個月的累加結果。

如此,只要往後的12個月中的資料都可以併入計算,而且第一列都是由上個月開始。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

前陣子要公佈榜單之類的文件,必須隱藏姓名的中間字,當人數非常多時,就要須使用 Excel 的公式來做才會快。

image01

使用 REPLACE 函數來將名字的第二個字以「○」取代:

儲存格B2:=REPLACE(A2,2,1,"○")

REPLACE 的語法:REPLACE(old_text, start_num, num_chars, new_text)

關於 REPLACE 函數的說明,請參考微軟網站:

http://office.microsoft.com/zh-tw/excel-help/HP010342844.aspx

以上的公式如果遇到名字為四個字的人,感覺隱藏的不夠,所以修正如下:

儲存格C2:=IF(LEN(A2)=4,REPLACE(A2,2,2,"○○"),REPLACE(A2,2,1,"○"))

本例為判斷如果名字為4個字者,第2,3個字以○○取代。這個公式如果遇到單名者(即全名為二個字),將會隱藏其單一名字。

Posted by vincent at 痞客邦 PIXNET 留言(4) 引用(0) 人氣()

最近使用 Google 搜尋時,發現其多了一種地點搜尋(place search)功能。當你搜尋某些關鍵字和地區會有特定的關聯時,例如搜尋:泰式料理,Google 會切換至「地方資訊」,並自動列出和泰式料理有關的地點,而系統已經自動判斷你的位置,所以找出來的是和你的位置較有關的內容和地圖。

而你可以更改地點,例如改到:台南,按一下[設定]按鈕,即完成修改。

當你修改地點後,地方資訊中的搜尋結果也隨之改變,例如列出在台南的相關內容。

這個新功能在搜尋生活中的相關資訊時非常有用,較能和地點做結合。如果你要綜合性的搜尋結果,則只要切換至「全部」即可。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()

經常有人問到當某一個儲存格除以另一個儲存格時,如果除數的儲存格為 0 或是空白,則會出現除數為 0 的錯誤(#DIV/0!)(參考下圖),如果能避免呢?(不顯示錯誤訊息)

列舉以下數種方式都可以達到效果:

儲存格D2:=IF(B2=0,"",A2/B2)

儲存格D2:=IF(ISERR(A2/B2),"",A2/B2)

儲存格D2:=IF(ISERROR(A2/B2),"",A2/B2)

其中 ISERR 和 ISERROR 函數的差別在於,ISERROR 會偵側產生任何一種錯誤值 (#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!),則傳回 TRUE,否則傳回 FALSE,而 ISERR 的作用類以,但會排除 #N/A。

Posted by vincent at 痞客邦 PIXNET 留言(0) 引用(0) 人氣()