贊助廠商

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

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

在 Excel 的工作表中,有一個含有組別的清單(參考下圖),如何能根據這個清單,讓其自動依組別編號?

儲存格B1:{=IF($A2=B$1,B$1&SUM(--(B$1:B1<>"")),"")}

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

複製儲存格B1,貼至儲存格B1:E25。

SUM(--(B$1:B1<>"")):其中(B$1:B1<>"")是判斷儲存格內容是否為空白(非數字),結果傳回True/False,「--」運算可以轉換為 1/0,再經由 SUM 函數運算小計。藉由第一個儲存格開始的累計數量做為編號。

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

網友問到:請問有沒有辦法將2013/9/10 下午 2:40:00轉換成20130910144000,為了排序避免缺 0 產生問題,所以 9 月變成 09,下午 2:40 變成 1440,秒省略。(參考下圖)

看來這是個有趣的題目,試試以下的公式:

儲存格B2:=TEXT(A2,"yyyymmdd")&RIGHT("0000"&HOUR(A2)*60+MINUTE(A2),4)&"00"

TEXT(A2,"yyyymmdd"):使用 TEXT 函數將日期部分顯示為年4碼、月2碼、曰碼。

HOUR(A2)*60+MINUTE(A2):取出時和分的數目,再計算時間部分共有幾分鐘。

RIGHT("0000"&HOUR(A2)*60+MINUTE(A2),4):利用 RIGHT 函數將上式的分鐘數取4碼,不足4碼則右側補0。

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

在 Excel 的工作表中要取消隱藏某一欄/列,有個簡單的做法,例如:G欄已被隱藏,若要取消隱藏,則只要選取F:H欄,再按一下右鍵,並選取「取消隱藏」即可。(參考下圖)

但是,如果你要取消隱藏的第一欄/第一列,或是在數個連續的欄/列中只想取消隱藏某一欄/列時,該如何處理呢?

試試以下的方式:

例如:要取消隱藏H欄,則按一下 Ctrl+G 鍵,在參照位址中輸入「h1」,按一下[確定]按鈕。

image

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

練習題:從微軟網站抓取匯率對照表,建立一個匯率換算的試算表。

常有網友會問到這樣的類似題,所以此次以微軟網站提供的匯率對照表,來練習建立以下拉式清單挑選不同幣別,即可獲得兩個匯率的轉換。

1. 在新增的 Excel 活頁簿中新增一個[匯率]工作表。

2. 選取[資料/取得外部資料],再按「從 Web」。

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

小學生在剛遇見分數的運算時,實在是令人頭大的一件事,而父母親在檢查小孩功課時,即使使用計算機也無法顯示分數的結果(參考下圖)。心血來潮,設計一下可以顯示分數的運算式,可以套用在小孩的作業檢查上。

(1) 計算整數

儲存格G2:=INT(C3/C4+E3/E4)

(2) 計算分子

儲存格H2:=LEFT(TEXT((C3/C4+E3/E4)-G3,"???/???"),3)*1

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

有網友根據這篇:計算儲存格範圍中含有特定字元的儲存格個數(ISERROR,SEARCH),來搜尋儲存格中是否含有某一特定字,網友想要知道如可查詢含有兩個字元的數量。(參考下圖)

以下的例子,要計算含有「民」含有「中時」的儲存格數量:

儲存格D2:{=SUM(NOT(ISERROR(SEARCH("民",$A$2:$A$30)))*1)}

儲存格D3:{=SUM(NOT(ISERROR(SEARCH("中時",$A$2:$A$30)))*1)}

儲存格D4:

{=SUM(NOT(ISERROR(SEARCH("民",$A$2:$A$30)*SEARCH("中時",$A$2:$A$30)))*1)}

其中兩個 SEARCH 函數之間的「*」,在觀念上是執行 AND 的邏輯運算。

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

前一篇文章:提到將欄位中的資料重組為資料為欄位的表格,網友還想要知道左邊表格如何轉換為右邊表格。(參考下圖)

方法應有很多,例舉使用陣列公式的做法:

儲存格H2:

{=OFFSET($A$1,0,SMALL(IF($B2:$E2="彈班",COLUMN($A:$D),99),COLUMN(A1)))}

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

IF($B2:$E2="彈班",COLUMN($B:$E),99):找出儲存格B2:E2中含有「彈班」的儲存格,對應至欄A:D,可傳回 1,2,3,4。若不含「彈班」者,傳回 99。(99的用意是要給一個較大的數值)

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

有網友問到一個好像也蠻常會遇到的例子,在以下的 Excel 資料表中(參考下圖),如何將右側表格中欄位的資料重組為左側資料為欄位的表格?

在右側表格的每列中的資料不會重覆,而且每一列出的資料內容沒有特定的順序。

儲存格B2:=IF(COUNTIF($H2:$J2,B$1),"彈班","")

複製儲存格B2,貼至儲存格B2:E19。

COUNTIF($H2:$J2,B$1):先計算儲存格B1(甲)在儲存格H2:J2中出現的次數(1/0)。

IF(COUNTIF($H2:$J2,B$1),"彈班",""):如果上式結果為「1」,表示有出現過,則顯示「彈班」,否則顯示空白。

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

有網友問到:在 Excel 的資料表已有一個資料清單,如何改放到合併儲存格中(例如:每三個儲存格合併為一格)?(參考下圖)

這種問題使用 OFFSET 函數最方便處理了。在下圖中儲存格C2是由三個儲存格合併而來。

儲存格C2:=OFFSET($A$2,INT(ROW(1:1)/3),,,)

複製儲存格C2(即儲存格C2:C4),往下各列貼上。

INT(ROW(1:1)/3):往下複製時會產生 INT(ROW(1:1)/3)=0、INT(ROW(4:4)/3)=1、INT(ROW(7:7)/3)=2、INT(ROW(10:10)/3)=3、…。

如果每 4 個儲存格合併成一個儲存格,則公式改為 INT(ROW(1:1)/4),依此類推。

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

有網友問到:如何取一個數列的一段數值範圍來計算平均值?參考下圖:

【使用陣列公式】

儲存格C2:{=AVERAGE(IF((A2:A20>400)*(A2:A20<600),A2:A20,FALSE))}

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

(A2:A20>400)*(A2:A20<600):其中「*」執行 AND 邏輯函數運算,表示取儲存格A2:A20中大於 400 且小於 600 者。

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

有網友問到在 Excel 中,如果要取一個數值最近某一數的倍數,可以使用 MROUND 函數,但是在稍早的 Excel 版本,該如何處理呢?

參考下圖,在儲存格B3中輸入公式「=MROUND(A3,$B$1)」,即可取得儲存格A3中數值最接 30 的倍數的數值。

MROUND 函數為:傳回四捨五入為所需倍數的數字。
其語法為:MROUND(number, multiple)

如果你使用的 Excel 版本並沒有提供 MROUND 函數,則只好利用公式自行運算了!

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

教學上,我常使用 Evernote 來做研習課程的講義,通常只要透過共用指令,取得一個URL,即可將一個記事轉換為網頁,並且使用瀏覽器來檢視這個記事。

這是 Evernote 上的記事,必須透過 Evernote 軟體來檢視:

這是網頁上的記事,可以用瀏覽器在任何地點檢視:

現在 Evernote 的更新版本,已可以在 Evernote 上直接來播放簡報了。只要開啟這個記事後,點選工具列上的「簡報」:

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

母親節剛過,有人問到如何在 Excel 的工作表中列出每年母親節的日期?

因為母親節是固定在5月的第2個星期日,它是個明確且固定的規則,所以只要使用公式,即可輕鬆取得每年的母親節日期。(參考下圖)

儲存格B2:=DATE(A2,5,1)+14-WEEKDAY(DATE(A2,5,1),2)

DATE(A2,5,1):取得儲存格A2所代表年份的5月1日的數值,例如:2014/5/1的數值為41760。

WEEKDAY(DATE(A2,5,1),2):取出該年5月1日為星期幾的數值,在此使用參數「2」,代表傳回值和星期幾的對照關係為傳回1表示星期一、…、傳回7表示星期日。

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

有網友問到,在一個 Excel 的資料表中含有日期和數量的清單,如何分年分月的統計加總結果?(參考下圖)

【準備工作】

選取A欄和B欄中含有資料的儲存格,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:日期、數量。

【輸入公式】

本例可使用 SUMPRODUCT 函數執行多條件 AND 結果的加總運算。

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

有網友問到,在 Excel 中如何產生數個固定星期幾順序的數列,例如星期二三五日。(參考下圖)

首先在儲存格A2中,先輸入第一個日期(必須為星期二三五日其中之一)。

接著在儲存格A3中輸入公式:

儲存格A3:=A2+VLOOKUP(WEEKDAY(A2,2),{2,1;3,2;5,2;7,2},2,FALSE)

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

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

有網友問到:如果一個工作表中的資料項目含有文字和數字(參考下圖),如何排除其中的文字,並且把同類的項目予以計算加總?

【準備工作】

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

儲存格D2:=SUMPRODUCT((RIGHT(項目,3)=C2)*(VALUE(LEFT(項目,LEN(項目)-3))))

RIGHT(項目,3)=C2):取出項目陣列中的最右側三個字元,判斷是否和儲存格C2相同,結果得到一個 TRUE/FALSE 的陣列。

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

有網友問到在 Excel 中如何用公式去除儲存格中的「" "」字元?

一般你要消除儲存格中的某些字元,可以使用「尋找/取代」的操作,用手動方式將儲存格中的特定字元置換為空白。或者你也可以用 SUBSTITUTE 函數來執行取代的動作,參考另一篇文章:http://isvincent.pixnet.net/blog/post/38989827

但是如果你要置換的字元是「" "」,在你使用 SUBSTITUTE 函數時將會遭遇問題,因為一般要表示字元(或字串)時,要在字元(或字串)的前後,以「" "」字元含括,Excel 將會認定「"""」這樣的寫法是錯的。

不過,仍有解決的方法,即是將「"」取其 ASCII 碼(34),代入 CHAR 函數,CHAR(34) 相當於「"」。

儲存格B2:=SUBSTITUTE(A2,CHAR(34),"")

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

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

有網友想要詢問:在 Excel 的工作表中處理資料時,能夠使用公式來處理變動的儲存格範圍。例如下圖中的各欄資料可能會有所增/刪,該如何處理呢?

一般當你計算加總時,例如儲存格F2:=SUM(A2:A18)

當你在Data1的欄位資料中刪除或是插入一筆資料時,公式=SUM(A2:A18)會跟著調整,可是如果你新增的資料是在最後一筆以外的位置,則 SUM 公式中的儲存格範圍,不會自動調整,該如何使用公式讓他可以自動調整呢?

你可以試試 OFFSET 函數和 INDIRECT 函數,假設每欄資料不會超過999列:

(1) 儲存格F2:=SUM(OFFSET(A2,ROW(1:1)-1,0,COUNTA(A2:A999),))

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

回答網友提問:在下圖中,如何讓每一欄的總和為4(有四個1)時,底色變為粉紅色?這一定得藉助「設定格式化的條件」來處理!

1. 選取儲存格A1:I4。

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

3. 選取「使用公式來決定要格式化哪些儲存格」,並輸入公式:=SUM(A$1:A$4)=4。

(該公式是對儲存格A1來設定,Excel 會自動複製公式至儲存格A1:I4,所以欄採用相對參照位址,列採用絶對參照位址。)

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

有網友問到:在一個資料清單中,如果同一個內容出現多次,如何下公式全部找出來?因為其使用 VLOOKUP 函數,每次都只是列出相同內容的第一筆,有沒有其他方法可以使用呢?(參考下圖)

【準備工作】

選取儲存格A1:A9,按一下 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:編號。

 

假設:要搜尋的內容置於儲存格A11中,要把所有相同內容的儲存格依序列出。

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

Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼