2012年3月3日星期六

Excel-產生相同星期幾的日期數列(Weekday)

在 Excel 中如果想要產生相同星期幾的日期數列,例如:星期一、星期四、星期一、星期四、…的日期數列,該如何處理?(參考下圖)

1. 在儲存格A1輸入第一個日期,例如2012/1/02,星期一。

2. 儲存格A2輸入公式:=A1+IF(WEEKDAY(A1,2)=1,3,4)。

判斷上個儲存格是否為星期一,如果是則加3(結果為星期四),如果不是則加4(結果為星期一)。

3. 複製儲存格A2,往下各列貼上即可。

試試以下的練習:

(1) 產生星期日和星期三的日期數列,第一天為2012/01/04

儲存格C2:=A1+IF(WEEKDAY(A1,2)=1,3,4)

(2) 產生星期二和星期五的日期數列,第一天為2012/01/03

儲存格E2:=E1+IF(WEEKDAY(E1,2)=2,3,4)

(3) 產生星期一和星期五的日期數列,第一天為2012/01/02

公式為何?

儲存格A2=A1+IF(WEEKDAY(A1,2)=1,4,3)

2012年3月2日星期五

Excel-分別計算男女生的平均身高和體重(SUMPRODUCT+陣列公式)

有網友問到:在 Excel 中有個姓名、性別、身高、體重的基本資料表(參考下圖左),其中性別1代表男生,性別2代表女生,男生和女生以不規則方式排列,如果想要根據資料表分別求取男生和女生的平均身高和平均體重,該如何處理?

【準備工作】

為了公式方便說明,選取儲存格B1:D24,按一下 Ctrl+Shift+F3 鍵,定義名稱:性別、身高、體重。

【使用SUMPRODUCT函數】

(1) 儲存格G2:=SUMPRODUCT((性別=1)*(身高))/SUMPRODUCT((性別=1)*1)

(性別=1)*(身高):取得性別為1(女生)的身高陣列,由 SUMPRODUCT 函數求得身高的總和。

(性別=1)*1:取得性別為1(女生)的陣列,乘以1後,可將 True/False 陣列轉換為 1/0 陣列,即可取得性別為1的個數。

上述二式相除後,即可取得身高的平均值。

(2) 儲存格G3:=SUMPRODUCT((性別=2)*(身高))/SUMPRODUCT((性別=2)*1)

(3) 儲存格H2:=SUMPRODUCT((性別=1)*(體重))/SUMPRODUCT((性別=1)*1)

(3) 儲存格H3:=SUMPRODUCT((性別=2)*(體重))/SUMPRODUCT((性別=2)*1)

 

【使用陣列公式】

如果你懂得陣列公式的應用,公式可以更簡捷。輸入完陣列公式,要按 Ctrl+Shift+Enter 鍵。

(1) 儲存格G2:{=AVERAGE(IF(性別=1,身高,FALSE))}

IF(性別=1,身高,FALSE):取得性別為1(女生)的身高陣列,再透過 AVERAGE 函數求取平均數。

(2) 儲存格G3:{=AVERAGE(IF(性別=2,身高,FALSE))}

(3) 儲存格H2:{=AVERAGE(IF(性別=1,體重,FALSE))}

(4) 儲存格H23{=AVERAGE(IF(性別=2,體重,FALSE))}

2012年2月28日星期二

內政部國土測繪中心電子地圖

大家都經常在生活中使用 Google 地圖,而我們國家的內政部國土測繪中心,其實也提供了資料詳盡的電子地圖。

地圖網址:http://emap.nlsc.gov.tw/gis/

你可以透過地標/地名來定位,可以使用門牌來定位,也可以用座標來定位。

例如以門牌來定位,查詢結果其準確度很高。

將地圖放到最大,每戶的門牌都標示的非常清楚,這一點,Google 地圖就無法做到吧!

但是,如果你要查詢衛星地圖,則測試結果,這個網站的速度就比較慢了。不過,你只要在任何位置上按一下滑鼠右鍵,則會在視窗下方顯示Google 地圖的街景檢視。

多一些生活上的實用工具,可以增加生活的便利性。政府做的東西,還是要好好利用!