贊助廠商

///本部落格所有文章列表///

搜尋本部落格文章資料

目前日期文章:201206 (22)

瀏覽方式: 標題列表 簡短摘要

當你使用 Facebook 留言時,如果打錯字想要修正,在以前只能刪掉再重新留言。現在 Facebook 讓你可以重新編輯留言了。其實也早該推出這個功能了,因為要求快,難免會打錯字嘛!

只要在留言的右側點選「編輯」,再進行留言的修改:

修改的留言可以在「編輯紀錄」中查詢到:

正所謂凡「留」過必留下痕跡,還是要謹慎留言:

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近有人問說 Gmail 中的郵件愈來愈多,有沒有比較好的搜尋郵件方式?

其實 Gmail 也設有搜尋運算子,可以更精確的搜尋想要的內容(參考下表之詳細說明)。當你在搜尋框中輸入英文字,會自動顯示相關的運算子及說明:

以下資料之來源:
http://support.google.com/mail/bin/answer.py?hl=zh-Hant&answer=7190&topic=1668965&ctx=topic

運算子

定義

範例

from:

用於指定寄件者

範例:from:小美
意義:搜尋小美所寄的郵件

to:

用於指定收件者

範例:to:大為
意義:搜尋所有寄給大為的郵件 (寄件者是您或其他人
)

subject:

搜尋主旨行中的文字

範例:subject:晚餐
意義:搜尋主旨內含「晚餐」的郵件

OR

搜尋符合字詞 A 或字詞 B 的郵件*
*OR
必須大寫

範例:from:小美 OR from:大為
意義:搜尋小美或大為所寄的郵件

-
(
連字號)

用於排除搜尋某些郵件

範例:晚餐 -電影
意義:搜尋內含「晚餐」但不含「電影」的郵件

label:

按照標籤搜尋郵件*
*
未建立標籤的郵件即無此搜尋運算子

範例:from:小美 label:朋友
意義:搜尋小美所寄且已加上「好友」標籤的郵件

範例:from:大為 label:我的家人
意義:搜尋大為所寄且已加上「我的家人」標籤的郵件

has:attachment

搜尋有附件的郵件

範例:from:大為 has:attachment
意義:搜尋大為所寄,且有附件的郵件

list:

搜尋郵寄清單中的郵件

範例:list:info@example.com
意義:搜尋標頭有 info@example.com
字樣,且來自或傳送至這份清單的郵件

filename:

依照名稱或類型搜尋附件

範例:filename:物理作業.txt
意義:搜尋附件檔名為「物理作業.txt
」的郵件

範例:label:工作 filename:pdf
意義:搜尋已加上「工作」標籤,且有 PDF
附件檔案的郵件

" "
(
引號)

用於搜尋完全相符的字詞*
*
不區分大小寫

範例:"好手氣"
意義:搜尋內含「好手氣」這個詞組的郵件

範例:主旨:"晚餐和電影"
意義:搜尋主旨內含「晚餐和電影」這個詞組的郵件

( )

用於組合字詞 
用於指定不要排除的字詞

範例:from:小美(晚餐 OR 電影)
意義:搜尋小美所寄且內含「晚餐」或「電影」的郵件

範例:subject:(晚餐 電影)
意義:搜尋主旨同時包含「晚餐」和「電影」等文字的郵件

in:anywhere

搜尋 Gmail 中的所有郵件*
*
根據預設,系統在搜尋時會排除 [垃圾郵件] [垃圾桶]
內的郵件

範例:in:anywhere 電影
意義:搜尋 [所有郵件][垃圾郵件] [垃圾桶]
中內含「電影」的郵件

in:inbox
in:trash
in:spam

搜尋 [收件匣][垃圾桶] [垃圾郵件] 中的郵件

範例:in:trash from:小美
意義:搜尋 [垃圾桶]
中由小美所寄的郵件

is:important
label:important

搜尋由優先收件匣標示為重要的郵件

範例:is:important from:小珍
意義:搜尋由小珍所寄且 [優先收件匣]
標示為重要的郵件

is:starred
is:unread
is:read

搜尋有星號標記、未讀取或已讀取的郵件

範例:is:read is:starred from:大為
意義:搜尋大為所寄,且已讀取並加上星號的郵件

has:yellow-star
has:red-star
has:orange-star
has:green-star
has:blue-star
has:purple-star
has:red-bang
has:orange-guillemet
has:yellow-bang
has:green-check
has:blue-info
has:purple-question

搜尋加上特定星號的郵件

範例:has:purple-star from:大為
意義:搜尋大為所寄,且標上紫色星號的郵件

cc:
bcc:

用於指定 [副本:] [密件副本:] 欄位的收件者*
*
搜尋密件副本:無法搜尋將您加為密件副本收件者的郵件

範例:cc:大為
意義:搜尋副本收件者包括大為的郵件

after:
before:

搜尋特定期間傳送的郵件*
*
日期格式必須是西元年//

範例:after:2004/04/16 before:2004/04/18
意義:搜尋 2004 4 16 日至 2004 4 18 日之間傳送的郵件*
*
更精確的時間:2004 4 16 日上午 12 ( 00:00) 之後、2004 4 18 日上午 12
點之前傳送的郵件

is:chat

搜尋即時通訊訊息

範例:is:chat 猴子
意義:搜尋所有包含「猴子」的即時通訊訊息

deliveredto:

搜尋郵件標頭內 Delivered-To 行中包含特定電子郵件地址的郵件

範例:deliveredto:<使用者名稱>@gmail.com
意義:搜尋郵件標頭內 Delivered-To (收件地址:) 欄位中包含 <使用者名稱>@gmail.com 的郵件 (如此可協助您尋找由另一個帳戶轉寄或傳送至某個別名的郵件
)

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 的運算中,有時你會發現類似以下的問題:

B1:0.000123456789012345

B2:1

B3:1.00012345678901

若 B3=B1+B2,觀察儲存格B3,結果好像不正確(應為0.000123456789012345)。那是因為在 Excel 中最多只能儲存 15 個有效位數的精確度所致。

同理,當你在使用非常的數字來運算時,也會遭遇有效位數不夠用的問題。

所以你在計算時,如果要求準確度要很精細的計算,你可能要小心一點處理。你可以參考微軟的說明:

浮點算術可能會在 Excel 中造成不正確的計算結果(http://support.microsoft.com/kb/78113/zh-tw)

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 中,如果要計算兩個日期之間的週數,該如何處理?這個題目的意思是要求二個日期之間橫跨了幾週?只要善用 WEEKDAY 函數,即可完成。

儲存格C2:=INT((B2-A2)/7)+MAX(1,(WEEKDAY(B2,1)<WEEKDAY(A2,1))+1)

複製儲存格C2,往下各列貼上。

 

【補充資料】

關於函數之詳細函數說明,請參考微軟網站:

WEEKDAYhttp://office.microsoft.com/zh-tw/excel-help/HP010343015.aspx

WEEKDAY:傳回符合日期的星期。給定的日預設為介於1(星期日)7(星期六)之間的整數。

語法:WEEKDAY(serial_number,[return_type])

serial_number:要找的日期的代表序列值。

return_type:決定傳回值類型的數字。

 

RETURN_TYPE

傳回的數字

1或省略

數字1(星期日)7(星期六)

2

數字1(星期一)7(星期日)

3

數字0(星期一)6(星期六)

11

數字1(星期一)7(星期日)

12

數字1(星期二)7(星期一)

13

數字1(星期三)7(星期二)

14

數字1(星期四)7(星期三)

15

數字1(星期五)7(星期四)

16

數字1(星期六)7(星期五)

17

數字1(星期日)7(星期六)

vincent 發表在 痞客邦 PIXNET 留言(1) 人氣()

在 Excel 中,如果想要將身份證字號中的字母轉換為數字,該何如處理?(參考下圖)

身份證字號中的英文字母A, B ~ Z,分別對應01, 02 ~ 26。

儲存格B2:=RIGHT("0"&CODE(LEFT(A2,1))-64&RIGHT(A2,9),11)

複製儲存格B2,往下各列貼上。

LEFT(A2,1):取出身份證字號中的英文字母。

CODE(LEFT(A2,1)-64:將英文字母轉換為數字(A~Z 分別對應 01~26)。

RIGHT("0"&CODE(LEFT(A2,1))-64&RIGHT(A2,9),11):將上述之數字串接原來的身份證字號中的數字部分,且在字串左端串接「0」,將後從右端取出11個字,讓 A~I 分別對應 1~9,能顯示 01~09。

vincent 發表在 痞客邦 PIXNET 留言(2) 人氣()

同事問到,在 Excel 中的一長串日期中,如何能自動標示週末假日(星期六、日)?(參考下圖)

建議使用「設定格式化的條件」來處理較為簡單,參考下的步驟:

1. 選取儲存格A2:B20。

2. 新增規則,選取「使用公式來決定要格式化哪些儲存格」。

3. 輸入公式:=WEEKDAY($A2,2)>5,即取出星期六和星期日者。

4. 設定格式(粉紅色儲存格底色之紅色字)。

 

【補充資料】

關於函數之詳細函數說明,請參考微軟網站:

WEEKDAYhttp://office.microsoft.com/zh-tw/excel-help/HP010343015.aspx

WEEKDAY:傳回符合日期的星期。給定的日預設為介於1(星期日)7(星期六)之間的整數。

語法:WEEKDAY(serial_number,[return_type])

serial_number:要找的日期的代表序列值。

return_type:決定傳回值類型的數字。

 

RETURN_TYPE

傳回的數字

1或省略

數字1(星期日)7(星期六)

2

數字1(星期一)7(星期日)

3

數字0(星期一)6(星期六)

11

數字1(星期一)7(星期日)

12

數字1(星期二)7(星期一)

13

數字1(星期三)7(星期二)

14

數字1(星期四)7(星期三)

15

數字1(星期五)7(星期四)

16

數字1(星期六)7(星期五)

17

數字1(星期日)7(星期六)

 

vincent 發表在 痞客邦 PIXNET 留言(9) 人氣()

在 Excel 中,如果要根據開始點和長度,在儲存格中自動繪出對應的儲存格底色(參考下圖),該如何處理?只要使用「設定格式化的條件」即可解決!

參考以下步驟:

1. 選取儲存格D1:R11。

2. 在「設定格式化的條件」中新增規則,選取「使用公式來沫定要格式化哪些儲存格」。

3. 輸入公式:=AND(MOD(ROW(1:1),2)=0,D$1>=$B2,D$1<$B2+$C2),設定儲存格底色為橙色。

4. 在「設定格式化的條件」中新增規則,選取「使用公式來沫定要格式化哪些儲存格」。

5. 輸入公式:=AND(MOD(ROW(1:1),2)=1,D$1>=$B2,D$1<$B2+$C2),設定儲存格底色為青色。

vincent 發表在 痞客邦 PIXNET 留言(1) 人氣()

有人問到:在 Excel 中如何計算兩組日期區間的重疊天數(參考下圖)?

日期區間 A 和日期區間 B 的相對關係(重疊狀況)可能有以下五種情形:

根據以上觀念,發展出以下的公式:

儲存格C2:=MAX(0,MIN(A2,$F$1)-MAX(B2,$F$2)+(B2-A2)+($F$2-$F$1)+1)

複製儲存格C2,往下各列貼上。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

當你使用 Google 日曆時,如果能有天氣的預測,對你的行程規劃將會有很大的提醒和幫助(參考下圖),Google 日曆已經提供了顯示天氣圖示的功能。

先到日曆的設定中,在[一般]標籤下做以下的設定:

1. 在地點中輸入你想要位置。

2. 在[根據我的地點顯示氣象]中選取 ‪°C 或 ‪°F。

3. 按一下[儲存]按鈕。‬

如此在日曆中即可顯示最近四天的天氣預測。即然是預測,是否準確,就留待你自行驗證囉!

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

有網友問到:在 Excel 中,如何根據一個數值,將同列的儲存格標示某種底色(參考下圖)?這個問題只要交給「設定格式化的條件」來做即可。

本例根據A欄中的數值,將同列的儲存格設定為和該數值相同數量的儲存格底色。

1. 選取儲存格B2:K16。

2. 選取[常用/樣式]中的「設定格式化的條件」選項。

3. 新增一個規則:使用公式來決定要格式化哪些儲存格。輸入公式:=COLUMN(A:A)<=$A2。

4. 設定底色圖案。

新增規則如下圖:

5. 按下[確定]按鈕,即可完成。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 中有一組資料表(如下圖左),如果想要以特定分組人數來自動顯示組別,進而求得各組小計(如下圖右),該如何處理?

為了說明方便,先執行名稱的定義:

選取儲存格A1:B22,按一下 Ctrl+Shift+F3 鍵,定義名稱:組別、數值。再選取儲存格D1:D2,按一下Ctrl+Shift+F3 鍵,定義名稱:分組人數。

【公式】

(1) 自動標示組別

儲存格B2:=INT((ROW(1:1)-1)/分組人數)+1

複製儲存格B2,往下各列貼上。

(2) 計算小計

儲存格E2:=SUMPRODUCT((號碼=ROW(1:1))*數值)

複製儲存格F2,往下各列貼上。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 中有一組資料表(如下圖左),如果想要根據號碼,以特定分組人數來分組,進而求得各組小計(如下圖右),該如何處理?

為了說明方便,先執行名稱的定義:

選取儲存格A1:B22,按一下 Ctrl+Shift+F3 鍵,定義名稱:號碼、數值。再選取儲存格D1:D2,按一下Ctrl+Shift+F3 鍵,定義名稱:分組人數。

【公式】

儲存格F2:=SUMPRODUCT((號碼>(ROW(1:1)-1)*分組人數)*(號碼<=ROW(1:1)*分組人數)*數值)

號碼>(ROW(1:1)-1)*分組人數:找出號碼大於第 N-1 組的陣列(True/False),其中以ROW(1:1)來表示第N組。

號碼<=ROW(1:1)*分組人數:找出號碼小於或等於第 N 組的陣列(True/False)。

透過 SUPRODUCT 函數,將符合上述二個條者(二者皆為 True),再乘以「數值」陣列,即為所求。

複製儲存格F2,往下各列貼上。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

這次來練習,在 Excel 中輸入一個數(例如45789),如何取出其中的每一位數(4,5,7,8,9)?為了說明方便,假設輸入的數字最多有5位數。

儲存格B2:=MID(RIGHT("00000"&$A2,5),COLUMN(A:A),1)

RIGHT("00000"&$A2,5):將 "00000" 串接原來的數,再透過 RIGHT 函數取出由右算起的5 個字。將不滿 5 位數者,在其左側以 0 填補。

MID(RIGHT("00000"&$A2,5),COLUMN(A:A),1):透過 COLUMN 函數指定第幾個數,其中 COLUMN(A:A)=1、COLUMN(B:B)=2、…。透過 MID 函數逐一取出各個位數。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 的資料表中,可能一個數列中包含了沒有規則排序的一些正數和一些負數(參考下圖),例如數列中有收入和支出的資料等。如果想要以此計算正數和、負數和該如何輸入公式。

選取儲存格B1:B21,按一下 Ctrl+Shift+Enter 鍵,定義名稱:數值。

儲存格F2:=SUMPRODUCT(--(數值>=0),數值)

儲存格F3:=SUMPRODUCT(--(數值<0),數值)

上式中的「--」,可以將關係運算(<0)所得的 True/Fasle 陣列,轉換為 1/0 陣列。

如果你想以陣列公式來練習,公式改為:

儲存格F2:{=SUM(IF(數值>=0,數值))}

儲存格F3:{=SUM(IF(數值<0,數值))}

以上為陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 中如果要執行排多的運算,最常看到使用 RANK 函數來操作,例如:

儲存格C2:=RANK(B2,$B$2:$B$11)

複製儲存格C2,貼至儲存格C2:C11。

還有其他方式可以來操作嗎?例舉以下三種來練習:

(1) 儲存格C2:=COUNTIF($B$2:$B$11,">="&B2)

(2) 儲存格C2:=SUMPRODUCT(--($B$2:$B$11>=B2))

(3) 儲存格C2:{=SUM(IF($B$2:$B$11>=B2,1,0))}

第(3)式為陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。

你會發現在相同名次的處理上並不完美(參考下圖右),例如二個第2名,但卻沒有第1名。

更改為如下的做法,即可解決以上的問題。(參考下圖右)

(1) 儲存格C2:=COUNTIF($B$2:$B$11,">"&B2)+1

(2) 儲存格C2:=SUMPRODUCT(--($B$2:$B$11>B2))+1

(3) 儲存格C2:{=SUM(IF($B$2:$B$11>B2,1,0))+1}

第(3)式為陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵。

vincent 發表在 痞客邦 PIXNET 留言(2) 人氣()

常會有人問到如何在一個資料表中,以垂直和水平交叉方式來查詢資料,方法有很多種,例舉如下:

首先定義名稱:月分、人員、資料和報表。(參考下圖的名稱範圍)

選取儲存格A1:G11,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列、最左欄」,定義一月~六月、甲~癸等名稱。

以下介紹四種函數,分別經由儲存格J1和儲存格J2的內容要交叉查詢資料:

(1) 儲存格J3:=INDEX(資料,MATCH(J2,人員,0),MATCH(J1,月份,0))

(2) 儲存格J3:=OFFSET(A1,MATCH(J2,人員,0),MATCH(J1,月份,0))

(3) 儲存格J3:=VLOOKUP(J2,報表,MATCH(J1,月份,0)+1)

(4) 儲存格J3:=SUMPRODUCT(資料*(人員=J2)*(月份=J1))

另有一種方式較為特別,是利用交集的觀念來操作:

(5) 儲存格J3:=(INDIRECT(J1) INDIRECT(J2))

 

【補充資料】

詳細函數說明請參閱微軟網站:

INDIRECThttp://office.microsoft.com/zh-tw/excel-help/HP010342609.aspx

INDIRECT:傳回文字串所指定的參照位址。

語法:INDIRECT(ref_text,[a1])

ref_text:單一儲存格的參照位址,其中包含A1欄名列號表示法、R1C1欄名列號表示法、定義為參照位址的名稱,或定義為字串的儲存格參照位址。

a1:指定ref_text儲存格中所包含參照位址類型的邏輯值。

SUMPRODUCThttp://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。

語法:SUMPRODUCT(array1, [array2], [array3], ...)

array1:要求對應元素乘積和的第一個陣列引數。

array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。

註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。

 

VLOOKUPhttp://office.microsoft.com/zh-tw/excel-help/HP010343011.aspx

VLOOKUP:用來搜尋儲存格範圍的第一欄,然後從範圍同一列的任何儲存格傳回一個值。

語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

lookup_value:在表格或範圍的第一欄中搜尋的值。

table_array:包含資料的儲存格範圍。可以使用範圍的參照,也可以使用範圍名稱。

col_index_numtable_array 引數中必須傳回相符值的欄號。

range_lookup:這是一個邏輯值,用以指定VLOOKUP應該要尋找完全符合還是大約符合的值。

MATCHhttp://office.microsoft.com/zh-tw/excel-help/HP010342679.aspx

MATCH:搜尋某儲存格範圍內的指定項目,然後再傳回該項目在範圍內的相對位置。

語法:MATCH(lookup_value, lookup_array, [match_type])

lookup_value:在 lookup_array 中尋找比對的值。

lookup_array:要搜尋的儲存格範圍。

match_type:這是一個數字,其值有三種可能:(預設值為 1)

1 或省略:找到等於或僅次於 lookup_value 的值。lookup_array 引數內的值必須以遞增次序排列。

0:找第一個完全等於 lookup_value 的比較值。lookup_array 引數內的值可以依任意次序排列。

-1:找到等於或大於 lookup_value 的最小值。lookup_array 引數內的值必須以遞減次序排序。

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

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

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

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

vincent 發表在 痞客邦 PIXNET 留言(4) 人氣()

在 Excel 中有一個資料表(如下圖),根據這個資料表要求得「加權平均」分數該如何處理?

儲存格E2:

(1) 求得加權計分

=SUMPRODUCT(MOD(ROW(C1:C20),2),C1:C20,C2:C21)

MOD(ROW(C1:C20),2):{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0}

C2:C21:{65,4,81,4,74,4,84,2,79,2,80,2,60,2,73,2,69,2,78,2}

透過 SUMPRODUCT 函數,求得陣列 {65,0,81,0,74,0,84,0,79,0,80,0,60,0,73,0,69,0,78,0} 的和。

(2) 求得加權總和

=SUMPRODUCT(MOD(ROW(C2:C21),2),C1:C20)

同上原理:

透過 SUMPRODUCT 函數,求得陣列 {0,4,0,4,0,4,0,2,0,2,0,2,0,2,0,2,0,2,0,2} 的和。

(3) 加權平均 = (1) / (2)

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果你是 Blogger 用戶,你有注意到你的 Blogger 部落格網址,被無預警的將「.com」修改為國家的網域,例如:火星人的天空之城原先為:http://isvincent.blogspot.com,被修改為 http://isvincent.blogspot.tw/

這有什麼影響呢?會有什麼改變呢?因為在自己的部落格文章中很多會引用自己的文章,所以超連結都以「.com」為網域,不知以後是否都會重新導向?

參考 Google 自己的說法:

http://support.google.com/blogger/bin/answer.py?hl=zh-Hant&hlrm=en&answer=2402711

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

在 Excel 的資料表中如果有一數列,如果要求取這些數列的平方和,你可以先求得每個數的平方,再將其加總。現在,我們來利用函數來求取平方和。(參考下圖)

選取儲存格A1:A16,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」選項,定義名稱:數值。

以下三種方式都可以在一個儲存格中直接求得平方和,大家來練習看看。

(1) 儲存格C2:=SUMSQ(數值)

(2) 儲存格C2:=SUMPRODUCT(數值*數值) 或 =SUMPRODUCT(數值*數值)

(3) 儲存格C2:{=SUM(數值*數值)} 或 {=SUM(數值^2)}

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

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

如果在 Excel 中有一個含有起訖日期的資料表,想要來計算例假日數和上班日數,該如何處理?Excel 提供了 NETWORKDAY 函數,可以輕鬆的計算出上班日數。

儲存格C2:=NETWORKDAYS(A2,B2)

儲存格D2:=B2-A2-C2+1

試試不同的做法來練習函數的運用:

儲存格C2:=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)<6))

ROW(INDIRECT(A2&":"&B2)):以本題為例,產生ROW(41067:41124)。

WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)<6):找出日期為星期六和星期日者(條件成立者)的陣列。

SUMPRODUCT 函數中使用「—」,將  True/False 陣列,轉換為 1/0 陣列,再計算 1 的個數和。

儲存格D2:=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)>5))

原理同上式。

這些函數的用法在很多地方會用到,要細細體會。

vincent 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼