贊助廠商

目前分類:講義資料 (3204)

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

在 Excel 中有機會使用陣列公式,但是對些人而言,陣列公式似乎不容易理解。會寫程式的人應該對「陣列」不會陌生,陣列是一塊記憶體,藉由存取陣列,即可使用記憶體中的內容。參考以下的範例(參考下圖):

【常數陣列】

(1) 儲存格C2:=SUM({1,2,3,4,5,6,7})

{1,2,3,4,5,6,7}:以「{ }」含括的為陣列,以「,」隔開元素。{1,2,3,4,5,6,7}並沒有放在儲存格中,而是直接由記憶體取出來運算。

 

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

在 Excel 中,如果想要設計一個四則運算練習(以加法為例)的工具,該如何處理?(參考下圖)

 【設計規格】

1. 尚未輸入計算結果時,D欄顯示為空白。

2. 使用者於C欄輸入計算結果,如果答對,則在D欄顯示「正確」,如果答錯,則顯示正確的運算式。

3. 以一題5分,來計算得分。

4. 使用只能於C欄輸入資料,其餘欄位無法刪除,而選取D欄中儲存格時,不會顯示公式。

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

在 Excel 中的一個常見資料表(如下圖),如果在12列和13列之間插入一列輸入資料,平均值會變成如何?

【原始內容】

儲存格B13:AVERAGE(B2:B12)

儲存格C13:AVERAGE(C2:C12)

儲存格D13:AVERAGE(D2:D12)

儲存格E13:AVERAGE(E2:E12)

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

有網友問到,在 Excel 中取得一個成績表(參考下圖右),想要分析這些班級高(等)於平均和低於平均的人數分別為多少,該如何處理?希望能使用定義名稱的方式來操作。

【準備工作】

先定義要用的「名稱」。選取儲存格A1:F26,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」,分別定義了:「座號、三年1班、三年2班、三年3班、三年4班、三年5班」等名稱。

【輸入公式】

儲存格I2:{=SUM(IF(INDIRECT(H2)>=AVERAGE(INDIRECT(H2)),1,0))}

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

以下的例子來練習陣列的觀念。在 Excel 的工作表中要將多個儲存格中的數字分離出來並加總,該如何處理?(參考下圖,每個數字前有7碼的文字)

 

【方法一】

儲存格A8:=SUMPRODUCT(RIGHT(A2:A6,LEN(A2:A6)-7)*1)

因為 SUMPRODUCT 函數即以陣列觀念在處理,檢視下圖可以發現:

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

在數學中常見的運算式:

如果要以 Excel 來求得結果,要如何運算?之前文章曾提到以循環參照之反覆運算來求結果:

火星人的天空之城: Excel-使用循環參照來運算

 

【基本運算】

image

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

在 Excel 中取得一個學生考試成績表(如下圖),其中每個人的平均分數是一個加權平均。

試著建立一個可以藉由改變微調按鈕,可以顯示每個學生的成績和平均成績的對照表,和動態的圖表。

【處理成績表】

1. 計算加權平均

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

在 Excel 中取得一個日期數列,想要找出每個星期幾的數量,該如何處理?(參考下圖)

【準備工作】

為了方便說明,先定義各個資料名稱。

1. 選取儲存格A1:B21,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」選項。定義名稱:「日期、星期」。

【公式一:使用輔助欄位】

先找出每個日期的星期幾數值,以星期日到星期六為1~7。

儲存格B2:=WEEKDAY(A2,1)

利用 WEEKDAY 函數來求星期幾數值,其中的參數1,可以將星期日到星期六對應為1~7。

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

有網友問到,在 Excel 中取得一個資料表(如下圖左),如果想要在一個儲存格中選取某一個類別,即能篩選出所有該類別的資料(如下圖右)。

你可以試著使用「自動篩選」即可方便篩選出想要類別的資料,但是如果想要以公式形式呈現,方便改變類別後,即能馬上得到結果,該如何處理?

 

【準備工作】

本例需要使用陣列公式,為了方便說明,先定義各個資料名稱。

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

最近又有網友問到如何在 Excel 的工作表中設計二層的下拉式選單(參考下圖)?在第一層選單中可以選取類別名稱,根據第一層的名稱,在第二層選單中可以選取對應的項目名稱。

在設計上會用到「定義名稱、資料驗證、INDIRECT」等項目。

【準備工作】

1. 選取儲存格D1:F1,定義名稱為:TITLE。(由[公式/名稱管理員]中設定名稱)

image

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

【延伸學習】

Excel-資料篩選-1

Excel-資料篩選-2

Excel-資料篩選-3

Excel-資料篩選-4

Excel-資料篩選-5

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

一般兩個較大的數值,要找出其最大公因數,可能不是一件容易的事,但是透過輾轉相除法,可以快速找到結果,如果要在 Excel 的工作表中輸入兩個數後,列出其輾轉相除法的計算過程,該如何處理?

參考下圖,在儲存格A2和儲存格B2中輸入兩個數值,例如:455064 和 8377674,經過輾轉相除法的運算,可以得到最大公因數為 6。

儲存格D2:=IFERROR(INT(C2/B2),"")

找出儲存格C2除以儲存格B2的最大的商,如果出錯(表示已運算至0),則顯示空白。

複製儲存格D2:D3,往下各列貼上。(其中儲存格D3沒有任何資料內容)

儲存格C3:=IF(D2<>"",B2*D2,"")

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

在 Excel 中,如果要展現求取最大公因數和最小公倍數的過程,該如何設計呢?參考下圖,在儲存格B2和儲存格C2中輸入二個數值,然後A欄中自行輸入由小到大的質數,直到運算結果只剩質數。

儲存格B3:=IFERROR(B2/$A2,"")

儲存格C3:=IFERROR(C2/$A2,"")

複製儲存格B3:C3,往下各列貼上。

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

通常要將一個十進位數轉換成二進位數,必須將十進位數連續除以 2,再取其餘數的組合即為轉換後的二進位數。如何在 Excel 中呈現這個轉換過程呢?參考下圖,只要輸入一個十進位數,整個運算過程會自動呈現。

以下圖左為例:輸入十進位數為「234」,轉換後的二進位數為「11101010」。

儲存格A2:=IF(OR(B2=0,B2<>""),2,"")

判斷儲存格B2 如果為 0,即表示運算結束,以下各列顯示空白,如果不為0,則顯示 2。

儲存格B3:=IFERROR(INT((B2-C3)/2),"")

顯示儲存格B2 減掉儲存格C3 後的結果,再除以 2 的商。如果出錯,即表示運算結束,則顯示空白。

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

Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼