如果想要在Excel的工作表中顯示某個工作表的名稱,該如何做呢?
例如在Sheet1工作表的儲存格A1中輸入公式:
=MID(CELL("filename",Sheet2!A1),FIND("]",CELL("filename",Sheet2!A1))+1,256)
結果會得到Sheet2,如果工作表的名稱有所更改,其結果也會跟著變動。
其中CELL()函數會傳回有關儲存格之格式、位置或內容的資訊
語法:CELL(info_type, [reference])
如果想要在Excel的工作表中顯示某個工作表的名稱,該如何做呢?
例如在Sheet1工作表的儲存格A1中輸入公式:
=MID(CELL("filename",Sheet2!A1),FIND("]",CELL("filename",Sheet2!A1))+1,256)
結果會得到Sheet2,如果工作表的名稱有所更改,其結果也會跟著變動。
其中CELL()函數會傳回有關儲存格之格式、位置或內容的資訊
語法:CELL(info_type, [reference])
在Excel中如果想要計算出生到今天的實際年齡,有沒有比較快速的方式呢?試試Datedif()函數。
語法:
DATEDIF(start_date,end_date,unit)
unit參數 | 說明 |
"Y" | 週期中的整年數 |
"M" | 週期中的整月數 |
"D" | 週期中的天數 |
"MD" | start_date與end_date間的天數差。(忽略日期中的月和年) |
"YM" | start_date與end_date間的月數差。(忽略日期中的日和年) |
"YD" | start_date與end_date間的天數差。(忽略日期中的年) |
參考下例:
A為start_date,B為end_date,其結果C2即為兩個日期之間的整年數。
如果想要計算下圖中的總人數,將[合計]置於A欄,似乎有些浪費空間,而且可能會造成排版上的困擾。有什麼方法可以調整呢?
例如:
在儲存格D6中輸入公式:="合計" & SUM(D2:D5) & "人"
使用串接符號 &來串接公式,如果要修改公式時,會比較不方便。
或是使用數值格式設定方式:
在Excel中如果使用RANK函數來計算名次,如果出現相同名次,則後面的名次會被跳過。
例如:儲存格B2的公式為:=RANK(A2,$A$2:$A$15)
則第2名有2個,則沒有第3名,直接會跳到第4名。
如果想要重覆名次不跳過,則可以試試以下的公式:
儲存格C2:=SUMPRODUCT((A$2:A$15>A2)*(1/COUNTIF(A$2:A$15,A$2:A$15)))+1
在儲存格中可能會出現錯誤訊息,所以在做總和(或其他運算)時,也可能會出現錯誤結果。
例如:儲存格H1運算公式為「=SUM(B2:G2)」,其結果為#VALUE!,無法得到運算結果。
如果想要忽略有錯誤訊息的儲存格,得出總和的運算結果,以下兩個方式可以實現:
儲存格H3:{=SUM(IF(NOT(ISERROR(B3:G3)),B3:G3,0))}
使用陣列公式,排除有錯誤訊息的儲存格才列入總和(即沒有錯誤者才算總和)。
最近家裡電腦更新為Windows 7作業系統,思考著如何設定開機時寬頻網路自動連線。試試以下的方法:
先到網路和共用中心來檢視連線狀況,按一下[變更介面卡設定]選項。
接著會顯示已建立的寬頻連線(此例命名為HiNet),在這個圖示上按一下右鍵,並選取[內容]選項。
檢查並取消勾選[提名名稱、密碼、憑證等]選項。
如果要讓Excel自動求得當月的最大天數,必須藉助Day()函數,先來看看Day()函數的使用。
語法:DAY(serial_number)
以下表為例:
D2儲存格:=DAY(DATE(A2,B2,C2))
日期為2010年2月20日,所以顯示20,即第20天。
D3儲存格:=DAY(DATE(A3,B3,C3))
網路上看到這個計算不重覆的數值個數的解法還不錯,一起來分享一下。
在儲存格A2:A21是20個數列,要計算不重覆的數值個數,輸入公式:
儲存格D2:=SUMPRODUCT(1/COUNTIF(A2:A21,A2:A21))
其中COUNTIF(A2:A21,A2:A21))可以算出在A欄中的數值重覆的個數。
而1/COUNTIF(A2:A21,A2:A21))取重覆個數的倒數,參考C欄。
利用SUMPRODUCT這個函數將全部的數值陣列加總,
假設取得一個學生成績資料表(共300筆資料),其為學生夜間讀書方式和模擬考名次的記錄表(以下資料為模擬產生)。
如果想要轉換成以下的統計報表,該如何處理呢?
首先,在儲存格F2輸入:=(ROW(F2)-2)*50+1 & "-" & (ROW(F2)-1)*50
(如果想要改變成績間距,只要改變公式中的50即可)
在二進制的減法中,是以加法來處理減法,所以A-B可以看成是A+(-B)。而負數又是以2的補數來表示,將A+B的2的補數後相加,如果有進位,表示結果為正數,直接將進位捨去,就是答案;如果沒有進位,表示結果為負數,將結果取2的補數,再加上負號,就是答案。
儲存格F1:=RIGHT("00000000"&DEC2BIN(C1),8)
串接"00000000",是因為有些二進制數不滿8位元。
儲存格F2:=RIGHT("00000000"&DEC2BIN(-C2),8)
儲存格F5:=RIGHT("000000000"&DEC2BIN(255-BIN2DEC(F3)),8)
儲存格F7:=RIGHT("00000000"&DEC2BIN(BIN2DEC(--F5)+1),8)