贊助廠商

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

搜尋本部落格文章資料

網友根據這篇:Excel-兩個清單比對後傳回重覆者的位址(MATCH,ADDRESS)

問到如果要比對的資料位在同一欄中(如下圖),即重覆重現第2次以上者要標示第1次出現的儲存格位置,該如何處理?

Excel-清單比對後傳回重覆者的位址(MATCH,ADDRESS)

 

【公式設計與解析】

儲存格B2:

=IF(COUNTIF($A$2:A2,A2)>1,ADDRESS(MATCH(A2,$A$2:A2,0)+1,1,4),"")

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

(1) MATCH(A2,$A$2:A2,0)

利用 MATCH 函數比對儲存格A2的內容,在以儲存格A2起始的儲存格範圍,傳回其位置(一個數字)。若是比對後,是不存在的內容,則會傳回錯誤訊息。

(2) ADDRESS(MATCH(A2,$A$2:A2,0)+1,1,4)

將第(1)式傳回值代入 ADDRESS 函數傳回其對應的儲存格名稱。

(3) IF(COUNTIF($A$2:A2,A2)>1,ADDRESS(MATCH(A2,$A$2:A2,0)+1,1,4),"")

利用 COUNTIF($A$2:A2,A2)>1 判斷儲存格A2的內容是否為出現 1 次以上,若是,則顯示儲存格位址,若不是,則顯示空字串。

文章標籤

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

網友問到 Excel 的問題:參考下圖,如何將十六進制數右移1位?

Excel-將十六進制數右移1位元(BIN2HEX,HEX2BIN,LEN)

 

【公式設計與解析】

儲存格D2:=BIN2HEX(LEFT(HEX2BIN(A2),LEN(HEX2BIN(A2))-1))

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

(1) HEX2BIN(A2)

利用 HEX2BIN 函數將儲存格A2內的十六進制數轉換為二進制數。

(2) LEFT(HEX2BIN(A2),LEN(HEX2BIN(A2))-1)

將第(1)式轉換後的二進制數右移 1 位元。

LEN(HEX2BIN(A2)):利用 LEN 函數計算HEX2BIN(A2)的位元數。

(3) BIN2HEX(LEFT(HEX2BIN(A2),LEN(HEX2BIN(A2))-1))

利用 BIN2HEX 函數將第(2)式的傳回值(二進制數)轉換為十六進制數。

文章標籤

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

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

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

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

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

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼