在 Excel 中取得一個物品進出料的記錄表,根據這個資料表來練習各種條件式加總的練習。
首先將A欄到E欄中有資料的儲存格,分別命名為:日期、
經手人、 | 進出、 | 料號、 | 數量。並將全部資料(儲存格A1:E27)命名為:資料。 (1) 計算經手人的經手次數 儲存格H2:=COUNTIF(經手人,G2) 複製儲存格H2,往下二列貼上。 (2) 計算進料/出料的小計 儲存格H7:=COUNTIF(進出,G7) 儲存格I7:=SUMIF(進出,G7,數量) 複製儲存格H7:I7,往下一列貼上。  (3) 依類別和料號計算進料/出料的小計 儲存格H11:=SUMPRODUCT((MONTH(日期)=ROW(1:1))*(進出=H$10)*數量) 儲存格I11:=SUMPRODUCT((MONTH(日期)=ROW(1:1))*(進出=I$10)*數量) 複製儲存格H11:I11,往下二列貼上。 MONTH(日期)=ROW(1:1),可以找出月份為1者,往下複製時ROW(1:1)=1 → ROW(2:2)=2 → …。 同理: 儲存格H16:=SUMPRODUCT((LEFT(料號,1)=$G16)*(進出=H$15)*數量) 儲存格I16:=SUMPRODUCT((LEFT(料號,1)=$G16)*(進出=I$15)*數量) 複製儲存格H16:I16,往下二列貼上。 LEFT(料號,1)=$G16:找出料號第1個字元為「A」者。 (4) 依日期查詢當天的進出料資料 儲存格H21:=INDEX(資料,MATCH($G21,日期,0)+1,COLUMN(C:C)) 複製儲存格H21,貼至儲存格H21:J21。再複製儲存格H21:J21,往下二列貼上。 COLUMN(C:C)=3,向右複製COLUMN(C:C)=3 → COLUMN(D:D)=4 → COLUMN(E:E)=5。 MATCH($G21,日期,0)+1:找出日期在第幾列。
在 Excel 中取得一個通話的起迄時間表,而通話的前2分鐘免費,2分鐘至4分鐘為每12秒1元(不足12秒以12秒計),超過4分鐘的部分每6秒鐘1元(不足6秒以6秒計)。該如何計算全部的通話費用? 先算出免費的秒數、減價時段的秒數和正常計費的秒數,再運算無條件進位的函數來運算。 儲存格G3:=ROUNDUP(E3/12,0)+ROUNDUP(F3/6,0) 複製儲存格G3,往下各列貼上。 
在 Excel 中根據一個班級基本表,在一個申請夜讀的報表中,自動查詢得到班級基本資料(如下圖)。試著使用INDEX、LOOKUP、VLOOKUP、OFFSET、MATCH、INDIRECT等函數來練習查表。 先定義一些名稱: 班級:儲存格A2:A29;導師:儲存格B2:B29;人數:儲存格C2:C29,資料:儲存格A1:C29。  以下各式都可以得到正確的結果,將儲存格F2和儲存格G2複製後,往下各列貼上。 (1) 使用LOOKUP函數 儲存格F2:=LOOKUP(E2,班級,導師) 儲存格G2:=LOOKUP(E2,班級,人數) (2) 使用VLOOKUP函數 儲存格F2:=VLOOKUP(E2,資料,2) 儲存格G2:=VLOOKUP(E2,資料,3) (3) 使用INDEX函數+MATCH函數 儲存格F2:=INDEX(資料,MATCH(E2,班級,0)+1,2) 儲存格G2:=INDEX(資料,MATCH(E2,班級,0)+1,3) (4) 使用OFFSET函數+MATCH函數 儲存格F2:=OFFSET($A$2,MATCH(E2,班級,0)-1,1,,) 儲存格G2:=OFFSET($A$2,MATCH(E2,班級,0)-1,2,,) (5) 使用INDIRECT函數+MATCH函數 儲存格F2:=INDIRECT("B" &MATCH(E2,班級,0)+1) 儲存格G2:=INDIRECT("C" &MATCH(E2,班級,0)+1) 相關函數詳細說明,請參閱微軟網站說明: LOOKUP:http://office.microsoft.com/zh-tw/excel-help/HP010342671.aspx | 陣列形式的 LOOKUP :在陣列的第一列或第一欄中搜尋指定的值,然後從陣列最後一列或最後一欄的相同位置中傳回值。 | | 語法:LOOKUP(lookup_value, array) lookup_value:LOOKUP 函數在陣列中搜尋的值。 array:此引數包含文字、數字,或您要與 lookup_value 比較的邏輯值之儲存格範圍。 注意:陣列中的值必須以遞增順序排列,如果 LOOKUP 函數找不到 lookup_value,就會使用陣列中小於或等於 lookup_value 的最大值。 | VLOOKUP:http://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_num:table_array 引數中必須傳回相符值的欄號。 range_lookup:這是一個邏輯值,用以指定VLOOKUP應該要尋找完全符合還是大約符合的值。 | MATCH:http://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 引數內的值必須以遞減次序排序。 | OFFSET:http://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 必須是正數。 | INDEX:http://office.microsoft.com/zh-tw/excel-help/HP010342608.aspx | INDEX:傳回表格或範圍內的某個值或值的參照。 | | 語法:INDEX(array, row_num, [column_num]) Array:儲存格範圍或陣列常數。 Row_num:選取陣列中傳回值的列。 Column_num:選取陣列中傳回值的欄。 |
在 Google 的圖片搜尋(http://images.google.com/)已開始支援「以圖找圖」功能,當你要找一張圖有可能你完全不知道要使用什麼樣的關鍵字,例如:你看到一張漂亮的風景照、ICON(圖示)等。  以圖找圖讓你可以不需要輸入關鍵字,可以上傳圖片或是直接將圖片拖曳至搜尋框中(Google Chrome支援拖曳,IE並支援),即可自動進行搜尋。   搜尋引擎會自動辨識,並給予一個關鍵字,並且進行搜尋。你會看到它已經推測一個最有可能的關鍵字,並呈現一些最有可能的檔案。  稍微用以下的圖片做一下測試: (1) 無法描述的圖片,利用以圖找圖可以找到一些相似的圖。  (2) 以前下載過的圖,已經忘記在那個網頁出現。利用以圖找圖功能,又可回到原來的網站了。  (3) 忘記名畫的名稱,仍可順利的找到相關資料。  (4) 不知道名字的明星,Google可以輕易的辨識。 但是你如果隨便丟個非公眾人物來搜尋,還是不容易找到相關資料,因為非公眾人物在網路上的圖片本來就少,而且也不易辨識。不然如果那天要來個人肉搜索,那不就容易多了嗎? 
在 Excel 中可以利用LEFT、MID、RIGHT等函數,將一個字串中的文字加以重新排列組合(如下圖)。你可以取用這些文字在其他地方來使用。 例如: 儲存格A2:=MID($A$1,ROW(1:1),1) 儲存格B2:=MID($A$1,ROW(1:1),ROW(1:1)) 儲存格C2:=LEFT($A$1,ROW(1:1)) 儲存格D2:=RIGHT($A$1,ROW(1:1)) 複製儲存格A2:D2,貼至儲存格A2:D15。 其中ROW(1:1)=1 → ROW(2:2)=2 → ROW(3:3)=3 → …。  關於函數的詳細說明,請參考微軟網站的說明: LEFT:http://office.microsoft.com/zh-tw/excel-help/HP010342648.aspx RIGHT:http://office.microsoft.com/zh-tw/excel-help/HP010342854.aspx MID:http://office.microsoft.com/zh-tw/excel-help/HP010342690.aspx ROW:http://office.microsoft.com/zh-tw/excel-help/HP010342861.aspx
在 Excel 中的活頁簿中,可能包含多個工作表,或許每個工作表有其特定的功能。如果能透過色彩來加以分組,或是以色彩來區隔其重要性等,將會在使用上帶來一些便利。 以 Excel 2010為例,如果要設定工作表索引標籤的色彩,參考以下步驟: 1. 在工作表名稱上按一下右鍵。 2. 在[索引標籤色彩]中挑選一個色彩。 
在 Excel 中,如果要計算兩個時間(時:分:秒)的間隔(如下圖),該如何處理? 其實只要將兩個時間(時間Y和時間X)相減即可(參考D欄),例如:儲存格D2=C2-B2。你會發現當時間Y大於時間X時,這個公式會產生錯誤訊息。解決的方式很簡單: 儲存格E2:=IF(C2>B2,C2-B2,C2+1-B2) 因為以24小時來看,後者的時間小於前者時,應該是已經進入下一天的時間了,而Excel將1天切割成24小時,所以每小時為1/24;每小時再切割成60分,所以每分為1/24/60;每分再切割成60秒,所以每秒為1/24/60/60。 所以只要將後者的時間小於前者的部分,先加1再相減即可。 
在 Excel 中取得某個月份的圖書借閱資料(如下圖,資料為虛擬),根據這些資料來做一些統計與分析的練習。 先選取所有資料範圍,按一下 Ctrl+Shift+F3 鍵,選取「勾選頂端列」選項。定義「日期、登錄號、書名、班級、借書證號」等名稱。並且定義全部資料的儲存格範圍的名稱為「資料」。  (1) 計算各班及各天借閱次數 各班借閱次數 儲存格H2:=SUMPRODUCT(--(班級=G2)),複製儲存格H2,貼在儲存格H2:H16。  各天借閱次數 儲存格H19:=SUMPRODUCT(--(日期=G19)),複製儲存格H19,貼在儲存格H19:H49。  (2) 使用「篩選」功能 在 Excel 的自動篩選中提供了「等於、不等於、大於或等於、小於、小於或等於、開始於、結束於、包含、不包含」等條件設定,並且可以使用兩個條件的邏輯 AND 和 OR 運算,並且可以使用「*、?」等萬用字元。 <A> 找出書名含有「傳說」的借閱記錄 篩選條件:包含「傳說」和篩選條件:等於「*傳說*」的篩選結果是一樣的。  也可以使用進階篩選來做到:  如果你想要挑選指定日期和班級的篩選資料,可以使用進階篩選,並且將兩個條件寫在同一列,即可執行邏輯AND運算的篩選。  以下的例子為篩選「(日期=05-06-200 AND 班級=三年六班) OR (日期=05-09-200 AND 班級=三年四班)」的資料。 將條件寫在同一列執行的是邏輯AND的運算,寫在不同列執行的是邏輯OR的運算。  相關函數說明,請參閱微軟網站: SUMPRODUCT:http://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx | SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。 | | 語法:SUMPRODUCT(array1, [array2], [array3], ...) array1:要求對應元素乘積和的第一個陣列引數。 array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。 註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。 |
|