贊助廠商

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

搜尋本部落格文章資料

網友問到在以前的一篇文章:Excel-萬年月曆(WEEKDAY,DAY,DATE)中,可以製作萬年月曆,但是要如何讓上一個月/下一個月的日期動變為淺灰色呢?

一般這種操作都是透過「設定格式化的條件」來處理,以本例來操作:

1. 選取儲存格A3:G3。

2. 設定格式化的條件如下:

選取規則類型:使用公式來決定格式化哪些儲存格

規則:=A3>=23

(當2/28在星期五,而3/1在星期六時,第一週第一天為2/23(最小的日期)。)

格式:文字色彩設為淺灰色

3. 選取儲存格A7:G8。

2. 設定格式化的條件如下:

選取規則類型:使用公式來決定格式化哪些儲存格

規則:=A7<=14

(當下一月的1日在第五週星期日時,被選取的儲存格都會小於或等於 14(最大的日期)。)

格式:文字色彩設為淺灰色

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

網友問到:在 Excel 的資料表中有個文數字的集合,如何取出數字部分來加總呢?參考下圖,所有文數字混合均是文字在前、數字在後,或是沒有包含文字、只有數字。

 

【公式設計】

儲存格B2:{=MID(A2,MIN(IF(ISNUMBER(MID(A2,ROW($1:$20),1)*1),
ROW($1:$20),99)),99)*1}

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

以儲存格A3為例,其內容為:BB46。

MID(A2,ROW($1:$20),1):其中ROW($1:$21)在陣列公式中代表 1, 2, 3, ... , 20。

image

將儲存格B2中的文數字一個字一個字取出:

image

MID(A2,ROW($1:$20),1)*1:如果是空字串「""」,在執行「*1」時會產生錯誤訊息「#VALUE!」,

ISNUMBER(MID(A2,ROW($1:$20),1)*1):透過 ISNUMBER 函數來判斷每一個字元是否為數字,傳回 TRUE/FALSE 陣列。

image

IF(ISNUMBER(MID(A2,ROW($1:$20),1)*1),ROW($1:$20),99):上式中的每一個字如果是數字則傳回第幾個字(數字),如果是文字則傳回 99。(每個儲存格中數字字元數不可超過 99)

MIN(IF(ISNUMBER(MID(A2,ROW($1:$20),1)*1),ROW($1:$20),99)):透過 MIN 函數找出最小值,這個數值即為第 1 個數字出現的位置。

MID(A2,MIN(IF(ISNUMBER(MID(A2,ROW($1:$20),1)*1),ROW($1:$20),99)),
99)*1:透過 MID 函數取出數字部分,即為所求。

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

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

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

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

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

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼