贊助廠商

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

搜尋本部落格文章資料

目前日期文章:201301 (25)

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

有二個晚上要住在東京灣希爾頓(http://www.hiltontokyobay.jp/)。

房間很優喔!

還提供 ihome,讓你的 Apple 可以直接使用。

我們的房間看出去是海灣,一大早富士山又在眼前了。

搭乘電車要前往迪士尼樂園,到處都有 Mickey Mouse 的踪影。

   

在樂園中先映入眼簾的其實是 311 強震後留下的裂痕:

   

迪士尼門票不便宜,所以要孩子好好玩!門票分為小人、中人和大人。

第一次玩東京迪士尼,巨雷山的雲霄飛車是我的速度極限了,速度快一點的太空山就和我無緣了。

日本學生很大方,也很會打扮自己:

   

人偶(皮諾丘)也會特別親近肢體不便的人士:

    DSC00328_調整大小

這些故事中的城堡都真實的呈現在眼前。

因為人不算多,所以大多排隊 10 ~ 20 分鐘即可玩到,小朋友們還有些重覆一直玩呢!

   

   

   

   

   

   

下午的遊行豪華壯觀,花車豔麗花俏,每一個人都賣力演出,非常專業。看了很感動,也很佩服,在台灣不容易看到這種遊行。

   

   

   

   

   

晚上還有夜間遊行,燈光變化讓花車和人物們在黑夜中亮了起來,和白天的遊行大異其趣。

   

   

冬天的迪士尼是 10 點 ~ 晚上 7 點,我們一開門就進去,到了最後被趕出去,算是很值回票價了。

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

因為住宿飯店(富士之保華園)(http://www.mihanagroup.jp/fujinobou/)就在富士山的山腳下,第三天一早天剛要亮,就可清楚看到富士山。

當太陽漸漸升起時,照到富士山,照相機拍到變紅光,不一樣的富士山。

   

吃早餐的地方可以清楚的眺望富士山,清晨的陽光感覺很舒服。

吃完早餐要前往滑雪場,途中看到的富士山更接近了。

這是 yeti 滑雪場:

一群人看到雪像瘋了一樣,也不管溫度如何的低,就這麼打起雪仗。

我們在這個滑雪場,是要用「雪盆」坐在上面滑雪。

紅色的網子是防護措施,基本上很安全,只要避免被「人」撞到即可。

你可以一個人滑下去:

二個人滑下去:

一群人接龍滑下去:

滑下去再走上來,一次又一次,小朋友都停不了。

富士山就在和你緊緊相依的地方,雪中的太陽為你打光。

第二站是:淺草觀音寺。

旅行社給的資料提到:香火鼎盛的淺草觀音寺是日本觀音寺總堂,相傳在古天皇36年3月18日SUMIDA 川的三位漁民在出海捕魚時,看到觀音顯現,於是那時的漁民回去將此事說出來以後,信觀音的人日益增多,並建立淺草寺來供奉觀音。

人潮很多喔!連日本高中學生的畢業旅行也都來這裡。導遊有教大家如何拜拜和許願。

   

來到這裏也不能錯過長達百公尺販售各式各樣精美紀念品及美味仙貝的「仲見世街」。

這是付費的三輪車服務,都是一些帥哥在操作哦!

在這裡也能清楚望見著名的世界第一高塔:晴空塔。

(旅行社給的說明:東京晴空塔於2011年11月17日,已被金氏世界記錄正式認證為世界最高的高塔,新鐵塔高634公尺,比現在333公尺高的東京鐵塔幾乎高出一倍,即將成為日本的新地標。位於東京都墨田區,矗立於東京灣隅田川口,634公尺的高度,比目前世界最高的加拿大CN Tower 的553公尺還高上57公尺,也比現在的東京鐵塔幾乎高了一倍。)

   

今天的第三站是:東京都廳。

這棟建築物是由丹下健三設計,大小不一的窗戶很像是電路板,被東京人戲稱為「chips」。我們搭電梯上45樓的展望台(分為南展望室和北展望室),可以360度瀏覽東京全貌。

   

東京地區的大樓很多,非常的壯觀,一個國際大都市比台北的市容壯觀太多了。

最後,來到今天的最後一站:DiverCity Tokyo Plaza 台場,這是一個新的購物中心。晚上要在這裡吃飯、購物、逛街,你熟悉的 UNIQLO 和 ZARA 也都有。

在入口處有一座18公尺高的巨大鋼彈戰士立像,大人、小孩看了都非常驚訝!還有展示自1980年代起超過1000隻的鋼彈模型,並不定期販售限定模型及其相關商品。

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

今天的行程,早上是要前往「三鷹之森宮崎駿美術館」,沿路看到許多有特色的東京建築物,也遠眺了東京鐵塔。

   

   

這是美術館的入場券:

用這張入場券換一張底片做的門票,每個人拿到的都不一樣,因為它是一張宮崎駿動畫的底片製成的。

因為室內全部不可拍照,所以只留下外觀的照片,其餘都得放在腦海裡了。它呈現了宮崎駿工作室樣貌,並且有一些手搞、動畫的原理等等,都是一些你熟悉的動畫人物和場景。

掃描0001[4]

它是一個三層樓+地下室的四層建築物,只有頂樓和外部可以拍照:

   

宮崎駿美術館一旁是一座公園:

用完午餐,並前往第二站:富士箱根國立公園中的蘆之湖。車子開著開著,富士山出現了!

蘆之湖可以遠眺富士山,我們要搭乘造型獨特、色彩鮮豔的海盜船到另一端,這是仿17世紀歐洲戰艦造型的箱根海盜觀光船。等待的時候,先來玩個雪吧!

   

富士山就這麼漂亮!

在前往下一站之前看到 7-11 ,所有人為之瘋狂!這就像是個補給站,溫暖了大家的心!

在傍晚來到了今天的第三站:箱根神社。

箱根神社是當地人為了讓船隻下水前,祈求平安儀式而建,是日本少數幾個在水邊的神社。

   

   

每個人都在此用日本人的方式拜拜、許願。

   

   

因為接近傍晚,溫度降的很低,連腳指頭都覺得麻掉了,可能是穿得不夠保暖。

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

這次的日本東京五日遊,起點是台北松山國際機場,因為是直飛羽田機場,大大節省了不少的時間。不用去桃園機場,真是省時、省事、省錢!

搭乘的飛機是長榮航空的 HELLO KITTY 夢幻彩繪飛機,飛機外觀有 Kitty,機艙內也到處是 Kitty,連登機證也有 Kitty。小孩的餐點也是印上 Kitty 的主題餐。
就我的觀察,怎麼好多小姐、女士們看到 Kitty 圖案,比小孩們更瘋狂呢?!

   

進入日本,下了飛機,首站來到「紅磚倉庫」。這個紅磚砌成的建築有二棟,就在橫濱港旁邊,現在已被重新打造成商場。

   

內部有許多餐廳和百貨商店,因為是假日,所以人潮很多,大多是日本人。

在此可以看到橫濱港的船隻和工廠林立,雖然外面溫度很低,但是還有太陽照著,不過也是待不久啦!

接著來到第二站 Queen’s Square,這是個百貨商場。

在這裡吃到了「-風堂」的拉麵,大人、小孩吃得很過癮喔!

   

一大片的商場附近還有一些遊樂設施:

今晚要入住的是新橫濱 ASSOCIA 飯店(http://www.associa.com/chi/syh/),位在一棟和新橫濱車站共構的建築物上,內部還有Takashimaya 百貨公司(大葉高島屋),購物和吃東西非常方便。

   

內部設施還很新喔!

   

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

有網友問到如下圖的數值儲存格和文字儲存格,如何分別計算其符合的個數?

【準備工作】

選取儲存格A1:A26,按一下 Ctrl+Shift+F3 鍵,定義名稱:數值。這是由數字組成的儲存格。

選取儲存格F1:F26,按一下 Ctrl+Shift+F3 鍵,定義名稱:文字。這是由文字組成的儲存格。

【輸入公式】

(1) 儲存格I2:=SUMPRODUCT((LEFT(文字,3)=LEFT(H2,3))*1)

LEFT(文字,3)=LEFT(H2,3):判斷文字陣列儲存格中取出前3個字和儲存格H2的前3個字比較是否相符。

使用 SUMPRODUCT 函數計算上式判斷為 True 的數量。(True=1、Fasle=0)

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

(2) 儲存格D2:=SUMPRODUCT((TEXT(LEFT(數值,3),"######")=LEFT(C2,3))*1)

原理同上式,因為「數值」名稱中的儲存格都是數值內容,所以在使用時先以 TEXT 函數轉換為文字,否則其結果為 0。

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

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

SUMPRODUCThttp://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。

語法:SUMPRODUCT(array1, [array2], [array3], ...)

array1:要求對應元素乘積和的第一個陣列引數。

array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。

註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。

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

在 Excel 中有一個數列(如下圖),如果想要依據區間列出各自的排名,該如何處理?

【準備工作】

選取儲存格B1:B26,按一下 Ctrl+Shift+F3 鍵,定義名稱:數值。

【輸入公式】

(1) 列出區間

儲存格C2:=INT(B2/10)*10 & "-" & INT(B2/10)*10+9

使用 INT 函數取得不大於的最大整數,INT(B2/10) 可以取得數值的 10 位數。

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

 

(2) 分區排名

儲存格D2:=SUMPRODUCT((INT(數值/10)=INT(B2/10))*(數值>B2))+1

INT(數值/10)=INT(B2/10):求得數值中 10 位數和儲存格B2相同的陣列。

數值>B2:取得數值中大於儲存格B2的陣列。

利用 SUMPRODUCT 函數計算合於以上二式的 True/Fasle 陣列之和(True=1、Fasle = 0)。

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

 

(3) 統計個數

儲存格G2:=SUMPRODUCT(--(INT(數值/10)=ROW(5:5)))

INT(數值/10)=ROW(5:5):找出數值中 10 位數為 5 者。

公式中的「--」,可以將 True/Fasle 陣列,轉換為 1/0 陣列。

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

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

SUMPRODUCThttp://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。

語法:SUMPRODUCT(array1, [array2], [array3], ...)

array1:要求對應元素乘積和的第一個陣列引數。

array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。

註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。

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

趁著天氣放晴外出享受冬天的陽光,就近來到淡水的和平公園,今天要造訪的是「一滴水紀念館」。

一滴水紀念館位在和平公園內,有一個小小的停車場:


檢視較大的地圖

和平公園雖然佔地不大,但是很適合隨意走走、曬曬太陽,要慢慢走、大口呼吸。

也有桌椅讓你休息一下。

地形有高有低讓你可以舒展筋骨,花木扶疏讓你不會一直曬太陽。

公園裡有很多隻石頭造型青蛙:

 

一滴水紀念館是日本已故文豪水上勉之父水上覺治於大正四年(一九一五年)在日本褔井縣所蓋一棟日式木造古屋,並透過台日多位熱心人士、苦力群志工協助,因水上勉一生承襲日本『滴水』禪師宗思想,崇尚珍惜萬物理念,為紀念這一份因緣,及移築過程中所有熱心人士、志工每人所付出之小如一滴水之心力,凝聚完成此跨國移築心願,故命名為『一滴水紀念館』,此建築於94年於日本拆卸運至台灣淡水後,歷經五年時間,終於98年底於淡水和平公園重現。
(內容取自http://www.tamsui.ntpc.gov.tw/_file/1303/SG/43164/D.html

這個重建的房子和其周邊環境是很傳統的日式建築,「一滴水」這個名字也取得很有意涵。

入內有導覽員志工解說哦!

 

 

今天的淡水河畔陽光很溫暖,視線有點朦朧。

海面上看起來就像國文課本上常用的字眼:波光粼粼。

坐在河邊享受太陽的人很多,日正當中吹著海風是很舒服、很愜意的一件事,有種偷得浮生半日閒的感覺呢!

大馬路上的老街,則是人聲鼎沸、車水馬龍,好不熱鬧!或許大家就愛「人擠人」!

來到淡水必吃的美食:阿給、鐵蛋、蝦捲、魚丸、魚酥,一樣也沒漏掉,統統進了肚子裡。

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

有網友問到:在 Excel 中有一個資料表(如下圖),其中有 Ref 和 Name 兩個欄位,如何將相同 Name 的資料集合在同一欄,並且列出 Ref,該如何處理?(其中的 Ref 為文字模式)


【準備工作】

選取儲存格A1:B6,按一下 Ctrl+Shift+F3 鍵,定義名稱:Ref、Name。


【輸入公式】

儲存格D2:

{=IFERROR(INDEX(Ref,SMALL(IF(Name=D$1,ROW(Ref)-1,FALSE),
ROW(1:1)),),"")}

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

複製儲存格D2,貼至儲存格D2:H16。

IF(Name=D$1,ROW(Ref)-1,FALSE):判斷儲存格D1和名稱Name中相符者,找出其對應的Ref 之所在列(例如:ROW(3:3)=3)。

SMALL(IF(Name=D$1,ROW(Ref)-1,FALSE),ROW(1:1)):找出上述 Ref 的最小值。

當公式往下複製時,ROW(1:1)=1 會變為 ROW(2:2)=2 → ROW(3:3)=3 → …。

因此透過 SMALL 函數可以找出最小值(7)、第二小值(14)、第三小值(19)、…。

接著使用 INDEX 函數,以查表方式求得在 Ref 陣列中的內容。

因為這個公式會被複製到儲存格D2:H16,所以使用 IFERROR 函數可以將因為找不到對應值產生的錯誤以空白顯示。


【比較】

在另一篇文章中:http://isvincent.pixnet.net/blog/post/38610037

Ref 是純數字,本例為文字,試著比較其間不同的公式變化。

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

在 Excel 的工作表中,常見到要找出一段日期中不含六日的天數,該如何處理?(參考下圖)

你可以使用 NETWORKDAYS 函數很容易的求得結果,這次要用公式模擬這個函數的功能。

【公式解析】

(1) 儲存格C2:=NETWORKDAYS(A2,B2)

只要知道起始日期和終止日期,即可透過 NETWORKDAYS 函數求得不含六日的天數。

以下要來模擬 NETWORKDAYS 函數的功能:

(2) 儲存格C2:=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)<=5))

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

ROW(INDIRECT(A2&":"&B2)):將起始和終止二個日期轉換成一段儲存格陣列。例如:2012/1/1 ~ 2012/3/1 轉換為 A40909:A40969。

WEEKDAY(ROW(INDIRECT(A2&":"&B2)),2)<=5:透過 WEEKDAY 函數以參數 2 找出所有星期一到星期五的陣列。INDIRECT 函數可以傳回文字串所指定的參照位址。

再以 SUMPRODUCT 函數計算星期一到星期五的陣列數,其中「--」是要將 True/False 陣列透過「--」運算轉換為 1/0 陣列,再行加總。

 

【補充資料】

詳細函數說明請參閱微軟網站:

INDIRECThttp://office.microsoft.com/zh-tw/excel-help/HP010342609.aspx

INDIRECT:傳回文字串所指定的參照位址。

語法:INDIRECT(ref_text,[a1])

ref_text:單一儲存格的參照位址,其中包含A1欄名列號表示法、R1C1欄名列號表示法、定義為參照位址的名稱,或定義為字串的儲存格參照位址。

a1:指定ref_text儲存格中所包含參照位址類型的邏輯值。

 

WEEKDAYhttp://office.microsoft.com/zh-tw/excel-help/HP010343015.aspx

WEEKDAY:傳回符合日期的星期。給定的日預設為介於1(星期日)7(星期六)之間的整數。

語法:WEEKDAY(serial_number,[return_type])

serial_number:要找的日期的代表序列值。

return_type:決定傳回值類型的數字。

 

RETURN_TYPE

傳回的數字

1或省略

數字1(星期日)7(星期六)

2

數字1(星期一)7(星期日)

3

數字0(星期一)6(星期六)

11

數字1(星期一)7(星期日)

12

數字1(星期二)7(星期一)

13

數字1(星期三)7(星期二)

14

數字1(星期四)7(星期三)

15

數字1(星期五)7(星期四)

16

數字1(星期六)7(星期五)

17

數字1(星期日)7(星期六)

 

SUMPRODUCThttp://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。

語法:SUMPRODUCT(array1, [array2], [array3], ...)

array1:要求對應元素乘積和的第一個陣列引數。

array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。

註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。

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

在 Excel 中有可能有些儲存格含有文字數,如何取出數字來執行小計呢?(參考下圖)

【準備工作】

選取儲存格A1:B25,按一下 Ctrl+Shift+F3 鍵,定義名稱:內容、數字。

 

【輸入公式】

(1) 取出儲存格中的數字

儲存格B2:=VALUE(SUBSTITUTE(SUBSTITUTE(內容,"[左]",""),"[右]",""))

使用 SUBSTITUTE 函數將「[左]、[右]」字串以空白取代,再以 VALUE 函數將文字轉換為數字,便於後續計算。

選取儲存格B2,往下各列貼上。

(2) 計算小計

儲存格E2:=SUMPRODUCT((LEN(SUBSTITUTE(內容,"[",""))=LEN(內容))*數字)

LEN(SUBSTITUTE(內容,"[",""))=LEN(內容):找出不含「[」字元者的陣列。

透過 SUMPRODUCT 函數將上式陣列對應的數字,透過「*」執行合計。

儲存格E3:=SUMPRODUCT((LEN(SUBSTITUTE(內容,"[左]",""))<>LEN(內容))*數字)

LEN(SUBSTITUTE(內容,"[左]",""))<>LEN(內容):找出含有「[左]」字元者的陣列。

儲存格E4:=SUMPRODUCT((LEN(SUBSTITUTE(內容,"[右]",""))<>LEN(內容))*數字)

LEN(SUBSTITUTE(內容,"[右]",""))<>LEN(內容):找出含有「[右]」字元者的陣列。

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

SUBSTITUTEhttp://office.microsoft.com/zh-tw/excel-help/HP010342927.aspx

SUBSTITUTE:將文字字串中的 old_text 部分以新字串 new_text 取代。

語法:SUBSTITUTE(text, old_text, new_text, [instance_num])

text:要取代字元的文字,或含有該文字之儲存格的參照。

old_text:這是要取代的文字。

new_text:是要用來取代 old_text 的文字。

instance_num:指定要將第幾個 old_text 取代為 new_text

 

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

在 Excel 中有一個資料表(如下圖左),根據不同組距值,要自動顯示範圍、最大值、最小值、平均值和總和(如下圖右),該如何處理?

【準備工作】

選取資料範圍(例如:儲存格A1:B52),按一下 Ctrl+Shift+F3 鍵,選取「頂端列」,定義名稱:序號、數值。

選取儲存格E1,定義名稱:組距。

 

【輸入公式】

儲存格D2:=(ROW(1:1)-1)*組距+1&"-"&ROW(1:1)*組距

儲存格E2:=MAX(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

儲存格F2:=MIN(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

儲存格G2:=AVERAGE(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

儲存格H2:=SUM(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,))

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

如果要避免公式出現0或是錯誤訊息,則可以稍加修改公式。

儲存格D2:

=IF((ROW(1:1)-1)*組距<MAX(序號),(ROW(1:1)-1)*組距+1&"-"&ROW(1:1)*組距,"")

儲存格E2:

=IF((ROW(1:1)-1)*組距<MAX(序號),MAX(OFFSET(數值,(ROW(1:1)-1)*組距,,組距,)),"")

儲存格F2、儲存格G2、儲存格H2和儲存格E2的處理方式相同。

本例使用微調按鈕來控制儲存格E1的值,形成一個可以動態顯示的報表。

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

OFFSEThttp://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

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

網友問到:在 Excel 的工作表 1 中已經輸入了物品名稱和價格,如果想在工作表 2 中輸入工作表 1 內的物品名稱,即可自動顯示該物品的價格(參考下圖),該如何處理?

就用這例子來做查表練習吧!

【準備工作】

(1) 將儲存格A1:A27,定義名稱:物品。

(2) 將儲存格B1:B27,定義名稱:價格。

(3) 將儲存格A1:B27,定義名稱:資料。

(4) 將儲存格B2,定義名稱:首位。

將儲存格定義名稱,在使用時無論公式放在那一個工作表,公式內容都一樣。

 

【輸入公式】

以下三種為查表方式:

(1) 儲存格E2:=INDEX(價格,MATCH(D2,物品,0),1)

(2) 儲存格E2:=VLOOKUP(D2,資料,2,FALSE)

(3) 儲存格E2:=OFFSET(首位,MATCH(D2,物品,0)-1,,,)

以下二種為使用陣列觀念:

(4) 儲存格E2:=SUMPRODUCT((物品=D2)*價格)

(5) 儲存格E2:{=SUM((物品=D2)*價格)}

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

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

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站: 

INDEXhttp://office.microsoft.com/zh-tw/excel-help/HP010342608.aspx

INDEX:傳回表格或範圍內的某個值或值的參照。

語法:INDEX(array, row_num, [column_num])

Array:儲存格範圍或陣列常數。

Row_num:選取陣列中傳回值的列。

Column_num:選取陣列中傳回值的欄。

 

VLOOKUPhttp://office.microsoft.com/zh-tw/excel-help/HP010343011.aspx

VLOOKUP:用來搜尋儲存格範圍的第一欄,然後從範圍同一列的任何儲存格傳回一個值。

語法:VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

lookup_value:在表格或範圍的第一欄中搜尋的值。

table_array:包含資料的儲存格範圍。可以使用範圍的參照,也可以使用範圍名稱。

col_index_numtable_array 引數中必須傳回相符值的欄號。

range_lookup:這是一個邏輯值,用以指定VLOOKUP應該要尋找完全符合還是大約符合的值。

 

OFFSEThttp://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

 

SUMPRODUCThttp://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。

語法:SUMPRODUCT(array1, [array2], [array3], ...)

array1:要求對應元素乘積和的第一個陣列引數。

array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。

註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。

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

有網友問到:在 Excel 中有一個資料表(如下圖),其中有 Ref 和 Name 兩個欄位,如何將相同 Name 的資料集合在同一欄,並且列出 Ref,該如何處理?

【準備工作】

選取儲存格A1:B6,按一下 Ctrl+Shift+F3 鍵,定義名稱:Ref、Name。

 

【輸入公式】

儲存格D2:{=IFERROR(SMALL(IF(Name=D$1,Ref,FALSE),ROW(1:1)),"")}

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

複製儲存格D2,貼至儲存格D2:H16。

IF(Name=D$1,Ref,FALSE):判斷儲存格D1和名稱Name中相符者,找出其對應的Ref,其形成的陣列為 { Fasle,Fasle,Fasle,Fasle,Fasle,Fasle,7,Fasle, Fasle, Fasle, Fasle, Fasle, Fasle, 14,Fasle, Fasle, Fasle, Fasle, 19,Fasle, Fasle, Fasle, Fasle, Fasle }

SMALL(IF(Name=D$1,Ref,FALSE),ROW(1:1)):找出上述 Ref 的最小值(本例為 7 ),其中Fasle 會被視為 0。

當公式往下複製時,ROW(1:1)=1 會變為 ROW(2:2)=2 → ROW(3:3)=3 → …。

因此透過 SMALL 函數可以找出最小值(7)、第二小值(14)、第三小值(19)、…。

因為這個公式會被複製到儲存格D2:H16,所以使用 IFERROR 函數可以將因為找不到對應值產生的錯誤以空白顯示。

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

在 Excel 的工作表的儲存格中,可能會有全型字和半型字交雜的字串,如何找出儲存格中全型字和半型字的數量呢?(參考下圖)

儲存格B2:{=SUM(--(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))>255))}

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

以字串「123四五67八九」為例:

ROW(INDIRECT("1:"&LEN(A2)))

利用LEN(A2)找出儲存格A2的字數,該公式的結果為「ROW(1:9)」。

MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)

在陣列公式中產生 {"1","2","3","四","五","6","7","八","九"} 陣列。

--(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))>255)

利用 CODE 函數判斷文字的碼是否超過 255 者(半型字的碼小於256)。

其中的「--」,乃將判斷結果的

True/False 陣列:{False,False,False,True,True,False,False,True,True}

轉換為 1/0 陣列:{ 0,0,0,1,1,0,0,1,1 }

最後再以 SUM 函數計算 1 的個數,即為答案。

儲存格C2:{=SUM(--(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))<=255))}

原理同上。

複製儲存格B2:C2,貼至儲存格B2:C15。

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

老師們常在課堂上讓學生分組上台報告,並且互打分數,例如每個學生取得以下的打成績表單,自己組別無需打分數。老師取回班上所有同學的成績表單,該如何在 Excel 中算出分組成績呢?

成績輸入系統要求:(參考下圖)

1. 自己組別不需打成績,自己組別儲存格以深色表示,若強行輸入,則顯示錯誤訊息。

2. 同組每個人的成績相同,即為全班給分的平均。若有人某些組別不給分,則計算平均時,不以 0 分列入平均。

3. 每班人數不一,而且每組人數也不一定相同。

 

【做法】

1. 選取儲存格D2,執行設定格式化的條件,設定規則:

使用公式來決定要格式哪些儲存格,輸入公式:「=D$1=$C2」,設定儲存格色彩:深綠色。

2. 執行「資料驗證」,在[設定]標準下設定:

資料驗證準則:自訂,公式:「=$C2<>COLUMN(A:A)」

3. 在[錯誤提醒]標籤下設定:

標題:輸入錯誤,訊息內容:自己這一組不用打成績!

強行輸入時,顯示錯誤訊息:

4. 複製儲存格C2,貼至儲存格I27。

5. 處理學生的成績(同組學生分數相同):

因為每班人數可能不一樣,而且每組人數也不一定相同。

儲存格J2:=AVERAGE(OFFSET($D$2,,$C2-1,COUNT($C$2:$C$27),))

COUNT($C$2:$C$27):找出學生的人數。

OFFSET($D$2,,$C2-1,COUNT($C$2:$C$27),):判斷學生如果為第1,2,3,… 組,則取第D,E,F,...欄來計算。

透過 AVERAGE 函數來計算平均時,若有人某些組別不給分,則計算平均時,不會以 0 分列入平均。

6. 複製儲存格J2,貼至儲存格J2:J27。

7. 當不同班級人數時,只要刪除/複製各列即可使用。

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

這次要來用 Excel 練習呈現兩次考試的進/退步狀況,如下圖:

1. 算出第2次和第1次成績的差距,不需顯示 + / - 符號。

2. 如果差距大於或等於 0,則以紅色數字和向下紅色箭頭呈現。

3. 如果差距小於 0,則以綠色數字和向上綠色箭頭呈現。

 

【處理過程】

1. 儲存格E2:=D2-C2

2. 選取儲存格E2,執行設定格式化的條件:

(1) 選取規則類型:根據其值格式化所有儲存格。

(2) 設定圖示:

選取綠色向上箭頭,條件設定值為「>=0」。

選取紅色向下箭頭,條件設定值「<0」與「>=-1E+40」(表示一個很大的負數)。

選取「無儲存格圖示」。(因為無第三個條件)

3. 複製儲存格E2,往下各列貼上。

4. 儲存格F2:=ABS(D2-C2)

因為不需顯示 +/- 符號,所以使用 ABS 函數,將兩數相減後取絶對值。

5. 選取儲存格F2,執行設定格式化的條件:

新增規則:使用公式來決定要格式化哪些儲存格,填入公式「=D2<C2」,格式設定紅色字。

新增規則:使用公式來決定要格式化哪些儲存格,填入公式「=D2>=C2」,格式設定綠色字。

6. 複製儲存格F2,往下各列貼上。

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

在 Excel 中,有人有這樣的需求:想要找出一個儲存格中以「,」分隔的項目有幾個,該如何處理?(參考下圖)

 

【做法】

因為每個項目以「,」分隔,所以將儲存格中的「,」以空白取代,再將原來儲存格的字串長度減掉消掉「,」後的字串長度,即為「,」的個數,再加上1,即為項目個數。

 

【公式】

儲存格B2:=LEN(A2)-LEN(SUBSTITUTE(A2,",",""))+1

LEN(A2):原儲存格內字串長度。

SUBSTITUTE(A2,",",""):將儲存格中的「,」以空白取代。

LEN(SUBSTITUTE(A2,",","")):消除儲存格中「,」後的字串長度。

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

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

SUBSTITUTEhttp://office.microsoft.com/zh-tw/excel-help/HP010342927.aspx

SUBSTITUTE:將文字字串中的 old_text 部分以新字串 new_text 取代。

語法:SUBSTITUTE(text, old_text, new_text, [instance_num])

text:要取代字元的文字,或含有該文字之儲存格的參照。

old_text:這是要取代的文字。

new_text:是要用來取代 old_text 的文字。

instance_num:指定要將第幾個 old_text 取代為 new_text

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

在 Excel 中可以很方便的將一個矩陣資料加以轉置,參考下圖:

如果你要使用 Excel 的工具,則只要複製儲存格,在執行貼上時,按右鍵選取「轉置」即可。

 

如果你要使用公式來處理,該如何處理呢?

儲存格H1:=OFFSET($A$1,COLUMN(A:A)-1,ROW(1:1)-1,,)

複製儲存格H1,貼至儲存格H1:M6。

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

OFFSEThttp://office.microsoft.com/zh-tw/excel-help/HP010342739.aspx

OFFSET 函數:傳回根據所指定的儲存格位址、列距及欄距而算出的參照位址。

語法:OFFSET(reference, rows, cols, [height], [width])

Reference:用以計算位移的起始參照位址。

Rows:左上角儲存格要往上或往下參照的列數。Rows可以是正數(表示在起始參照位址下方)或負數(表示在起始參照位址上方)

Cols:左上角儲存格要往左或往右參照的欄數。Cols 可以是正數(表示在起始參照位址右方)或負數(表示在起始參照位址左方)

Height:所傳回參照位址的高度 (以列數為單位)Height 必須是正數。

Width:所傳回參照位址的寬度 (以欄數為單位)Width 必須是正數。

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

在 Excel 中有一個數列,常會踫到要依不同分組來計算總和。參考下圖的二種分組方式來計算總和,該如何處理?

1. 項次每間隔 5 個為一組

2.項次連續 5 個為一組

選取儲存格B1:B26,按一下 Ctrl+Shift+F3 鍵,定義名稱:數值。

1. 項次每間隔 5 個數值為一組

儲存格E2:=SUMPRODUCT(數值*(MOD(ROW(數值)-2,5)=ROW(1:1)-1))

MOD(ROW(數值)-2,5):利用 MOD 函數以求餘數方式取得「0,1,2,3,4,0,1,2,3,4, ...」的陣列。

MOD(ROW(數值)-2,5)=ROW(1:1)-1:取得餘數為 0 者的 True/Fasle 陣列。再透過 SUMPRODUCT 函數計算總和。

複製儲存格E2,貼至儲存格E2:E6。

 

2.項次連續 5 個數值為一組

儲存格E9:=SUMPRODUCT(數值*(INT((ROW(數值)-2)/5+1)=ROW(1:1)))

INT((ROW(數值)-2)/5+1):利用 INT 函數以求商數方式取得「1,1,1,1,1,2,2,2,2,2, ...」的陣列。

INT((ROW(數值)-2)/5+1)=ROW(1:1):取得商數為 1 者的True/Fasle 陣列。再透過 SUMPRODUCT 函數計算總和。

複製儲存格E9,貼至儲存格E9:E13。

 

【補充資料】

相關之詳細函數說明,請參閱微軟網站:

SUMPRODUCThttp://office.microsoft.com/zh-tw/excel-help/HP010342935.aspx

SUMPRODUCT:傳回各陣列中所有對應元素乘積的總和。

語法:SUMPRODUCT(array1, [array2], [array3], ...)

array1:要求對應元素乘積和的第一個陣列引數。

array2, array3,...:要求對應元素乘積和的第 2 個到第 255 個陣列引數。

註:各陣列必須有相同的維度(相同的列數,相同的欄數)。否則會傳回錯誤值#VALUE!。並且會將所有非數值資料的陣列元素當成0來處理。

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

有人問到:在 Excel 中,如果想要將幾個儲存格的內容串接在一起(參考下圖),你可能會這樣做,例如:

儲存格A11:=B2&B3&B4&B5&B6&B7&B8&B9

這樣的做法對於要串接的內容來自多個儲存格時,在操作上十分的不方便。

在 Excel 中有一個很特殊的函數:PHONETIC,原本的作用是:從文字字串中抽選注音標示 (Furigana) 字元。

語法:PHONETIC(reference)

reference:是一個文字字串或對包含注音標示文字字串的單一儲存格或一個範圍內的儲存格。

如果是一個範圍內的儲存格,將傳回在左上方範圍的儲存格內的注音標示文字字串。如果是一個範圍內的非相鄰儲存格,將傳回 #N/A 錯誤值。

這個函數會將一個儲存格範圍中的內容,忽略數值、公式、邏輯值、錯誤值等,將文字串接在一起。所以,可以這樣做:

儲存格A11:=PHONETIC(A2:B9)

如果你的儲存格內容有分行的文字,則分行的位置會顯示一個空白。(參考下圖)

儲存格A7:=PHONETIC(A2:A5)

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

1 2
找更多相關文章與討論

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

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

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

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

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼