贊助廠商

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

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

有讀者根據這篇:Excel-略過空白儲存格重整資料(陣列,OFFSET)文章,想要將下圖左含有空白列的資料清單改成去除空白的資料清單(下圖右),該如何處理?

第(1)式

儲存格D2:{=SMALL(IF($A$1:$A$17<>"",ROW($A$1:$A$17),999),ROW(2:2))}

這是陣列公式,輸入完成要按 Ctrl+Shift+Enter 鍵,Excel 會自動產生「{}」

IF(廠商<>"",ROW(廠商),999):判斷廠商陣列中是否不為空白儲存格,若成立則取得列號陣列,不成立則給予一個很大的值(本例為999)。本例結果為{2,3,5,6,7,…}。

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

有網友想要將 Excel 中的工作表(如下圖)設定為局限只有部分儲存格可以編輯,並且讓無法編輯的儲存格也不顯示(當然無法被選取),該如何處理?

要設定成像下圖的狀態:

要做的操作有好幾項:

1. 隱藏不想被編輯的儲存格

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

有網友問到:在 Excel 中如果在儲存格中串接一個日期時,會自動將日期轉換為一個數字,因此所得的結果不會顯示日期格式(如下圖),該如何調整呢?

例如,儲存格C14:=A14&"-"&B14

所得的結果為42005-A1111,日期以一個數字呈現。

修正,儲存格E14:=TEXT(A14,"yyyy/mm/dd")&"-"&B14

透過 TEXT 函數直接將數字轉換為日期格式,再串接其他字串,所得結果為
2015/01/01-A1111。

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

如下圖,在 Excel 要將一欄的內容中全部空白儲存格抽離,重新依序排列,該如何處理?

先前的文章:http://isvincent.pixnet.net/blog/post/44277916

已提出數種可行的方式和公式,這次再補充不同的方式和公式。

註:本例假設清單內容都是文字而沒有數字。

 

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

有網友想要在 Excel 中,判斷一個數字是位那個數字區間,例如在下圖中,0.32 是位於31%~40%這個級別中,所以使用了以下的公式:(假設資料位於儲存格A2)

=IF(A2<=10%,"10%以下",IF(AND(A2>=11%,A2<=20%),"11%~20%",
IF(AND(A2>=21%,A2<=30%),"21%~30%",IF(AND(A2>=31%,A2<=40%),
"31%~40%",IF(AND(A2>=41%,A2<=50%),"41%~50%",IF(AND(A2>=51%,
A2<=60%),"51%~60%",IF(AND(A2>=61%,A2<=70%),"61%~70%")))))))

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

有網友問到:在 Excel 中,如何能在增刪欄/列時,不會改變公式中的儲存格範圍?

大家都知道 Excel 中的公式可以在你增刪欄/列時,會自動幫你相對調整公式而自動擴大或縮小儲存格範圍。所以也可能發生公式中的某些儲存格(例如下圖中的第1欄)被刪除後,傳回 #REF! 錯誤訊息。

或是在下圖中的例子,儲存格B1:=SUM(A4:A21),用以計算儲存格A4:A21的總和。因為當你在第4列中插入一列時,公式會自動調整為儲存格B1:=SUM(A5:A22)。

如果當第4列插入一列的資料時,你希望公式仍計算儲存格A4:A21的和,該如何設計公式?

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

在各個工作場合中計算請假時數是不論單位或個人都是常用的到的!在 Excel 中是很容易就根據資料表來計算累計的請假時數並換算成天數。以下有二種請假時數的記錄方式,一起來看看如何換算。

(1)請假時數完全以「時」來記錄

儲存格D2:=SUMIF($B$2:B2,B2,$C$2:C2)

儲存格E2:=INT(D2/8)&"天"&MOD(D2,8)&"時"

複製儲存格D2:E2,往下各列貼上。

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

在 Excel 中定義「名稱」是十分常用的功能,設定方式也相當便捷。但是,在使用實務上,當資料內容設定為「範圍」或是「表格」時,在操作定義名稱上有些不同之處,所以,要特別注意其差異。

 

1. 定義儲存格範圍的名稱

一般自行定義名稱時,如下圖,選取儲存格A1:E7,定義名稱:第一年。

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

使用者在使用 Excel 輸入資料時,都是希望能用最快速的方式來填入想要的資料。

但是,電腦腦怎能猜出你要如何的輸入資料,進而幫你填入呢?所以,你必須要先建構一些規則,讓電腦自動依這些規則來幫你快速輸入資料。

以下介紹三種方式,都可以讓你快速的依某種規則來產生並自動填入內容。

 

(1) 自動填滿

在 Excel 的[常用]功能表中,可以使用[編輯/填滿]功能來快速填入具有規則的內容。

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

最近教到 Excel 的自動篩選後,接著當然是要教「進階篩選」囉!有些學生對於多條件篩選時,要執行 AND 和 OR 的邏輯運算不是很清楚,而且對於篩選條件位於同一列是執行 AND 運算,而篩選條件位於不同列是執行 OR 運算,在初學階段更是一頭霧水。

 

(1) 篩選:甲項>150

這是「單一條件」的篩選動作,正確的選取資料範圍和準則範圍,才能順利篩選出正確的結果。

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

網友問到:在 Excel 中有多個工作表,例如:31個,其工作表名稱為 1~31,如何快速在這些工作表的相同儲存格中產生某一個月中每一天的日期?

例如:參考下圖,其中有 5 個工作表(名稱:1~5),每個工作表的儲存格A2要輸入 2015年8月的某一天的日期(日期為工作表名稱之數字)

參考作法:

1. 新增一個活頁簿,並且先命名存檔。

2. 建立 31 個工作表,名稱定為:1~31。

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

在執行 Excel 的各種運算工作時,常會遇到某些列可能會被隱藏掉或被篩選掉(沒有顯示出來),但是你只想要計算被顯示出來的資料,該如何獲得想要的結果呢?

例如下圖中,儲存格B17:=SUM(B2:B16),可以計算AAA的總和。

當有部分資料被隱藏時,如果只想計算被顯示的資料總和,原公式無法獲取正確的結果。例如:下圖中,第 6~9 列被「手動隱藏」了。

建議改用 SUBTOTAL 函數,其中參數 9 和 109 都是用以計算總和(SUM):

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

網友問到在 Excel 中如果要給予一個日期後,執行推算若干日數之前的日期,在一個儲存格中該如何設計公式?(參考下圖)

如果根據某個輸入日期的儲存格來推算若干日數之前的日期,可以使用儲存格內容減一個數字的方式來執行。

如果是要在一個儲存格中直接運算出結果,則必須將日期(年,月,日)轉換為一個數字,再來減某個數字,以下圖為例,假設今天日期為2015/7/28。

 

(1) 儲存格C2:=DATE(2015,7,28)-164

透過 DATE 函數將年,月,日代入,即可轉換為一個數字。

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

有網友想要利用 Excel 中的微調按鈕來調整儲存格中顯示的時間,該如何處理?參考下圖。

微調按鈕是開發人員功能表的一個物件:

首先,為「時、分、秒」分別新增各一個微調按鈕。其中的設定:

時→最小值:0、最大值:23,遞增值:1,儲存格連結:D2。

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

有個網友問了一個 Excel 中很普通的問題,但我卻發現了很特殊的結果。參考下圖,想要依照A欄中的數值小數點位數,如果是一位數則顯示B欄的內容,如果是二位數則顯示C欄的內容,該如何處理?

我很直覺的使用了以下的公式:

儲存格D2:=IF(INT(MOD(A2*100,10)),C2,B2)

MOD(A2*100,10):求出小數點的內容。因為A欄中的數值,不是一位數,就是二位數,所以將數值乘以100,再求除以10的餘數。如果為 0,表示為小數點後為一位數;如果不為 0,表示小數點後為二位數。

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

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

在 Excel 中常會使用數值格式設定來改變數值呈現的結果,例如在數值前補上0或是設定幾個小數點等,但是這些數值呈現的是其「格式」,也就是說其儲存的數值內容並未被改變。

例如:把儲存格A2:A5設其自訂格式:000,顯示結果如儲存格C2:C5。

所以 32 → 032;25 → 025,如果把這四個儲存格以「&」串接在一起時,例如公式「=C2&C3&C4&C5」,觀察其結果,格式中有些「0」消失了。

如果要避免這種現象,你並不需要先將儲存格內容先予以改變數值格式,而是直接在公式中改變其格式,例如:

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

參考下圖,網友想要根據一個 Excel 的日期清單,將「星期」欄位中自動標示六(休)和日(休),並且將星期六、日的各列儲存格底色標示不同色彩,該如何處理?

一、將「星期」欄位中自動標示六(休)和日(休

儲存格B2:=CHOOSE(WEEKDAY(A2,1),"日(休)","一","二","三","四","五","六(休)")

儲存格B2:

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

有網友想要將 Excel 的工作表中儲存格A1內的多組數字,每三個字一組,拆放在各列或各欄中,該如何處理?(參考下圖)

觀察儲存格A1中的數字組合,可以發現其中每個數字皆以三碼來表示,而且每三碼即以一個「,」隔開。也就是每個儲存格要置入 11 個字元,例如:「002,003,004」,而第 12 個字元的「,」不需取用。即每隔 12 個字元取出前 11 個字元,以下分述分成多列或分成多欄之公式。

 

(1) 分成多列,每列儲存格中三個數字

儲存格A3:=MID($A$1,(ROW(A1)-1)*12+1,11)

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

在 Excel 的工作表中如果提供了分數或秒數的清單(參考下圖),要如何將分數轉換為「時:分」格式,及將秒數轉換為「時:分:秒」格式?

先前的一篇文章所使用的公式:

儲存格B2:=TEXT(INT(A2/60),"00") & ":" & TEXT(MOD(A2,60),"00")

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

乃是主要利用 INTMOD 函數來求一個數除以 60 求得商和餘數的觀念來求解。

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

在 Excel 中如果某個儲存格內容要關聯至另一個工作表的某個儲存格,其公式為:

儲存格=工作表名稱!儲存格名稱

如果你要使用公式將工作表名稱以變數方式來處理,則必須藉助 INDIRECT 函數來將字串轉換為位址。

參考下圖,其中有三類的工作表名稱:工作表1、AAA、1。

你可以在 INDIRECT 函數中如此設定:

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

Close

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

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

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

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

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼