EXCEL 儲存格內容作比較

2007-05-11 12:31 am
請各EXCEL 高手幫忙,急!
我有Sheet 1 有各大廈名稱 (Building ),而Sheet 2 有很多不同的地址 (Address),現要將Sheet 2每個地址檢查所包含的大廈名稱是否跟 Sheet 1內的大廈名稱相同,如是,在Sheet 2 另一欄顯示該相同的大廈名稱,有否Formula 將每個地址與database 內的不同大廈名稱作比較?因數據非常非常多,用篩選也不能完成,請列寫 Formula ,Thanks!

回答 (2)

2007-05-11 7:54 am
✔ 最佳答案
假設Sheet1 的 A1:A100是大廈名
Sheet2 的 A1:A1000 是地址(是含有大廈名)
在 Sheet2 的B1輸入下列的 陣 列 公 式:
=INDEX(Sheet1!$A$1:$A$100,MATCH(FALSE,ISERROR(SEARCH(Sheet1!$A$1:$A$100,A1,1)),0))
輸入公式後, 不要按Enter
要左手同時按著Ctrl + Shift 兩鍵不放, 右手再按Enter, 陣列公式便輸入完成, 你會見到公式兩邊有一對大括號{ }
然後將公式下拉至B1000
如 找不到有符合條件的大廈, 會顯示 N/A

但有一點要注意:
假如 Sheet1 A5是 太子大廈, A10是 金太子大廈
在Sheet2, 無論是 太子大廈, 抑或是 金太子大廈, 公式都是顯示太子大廈, 因為公式是由上至下去找尋合符條件的資料,而金太子大廈是符合太子大廈的尋找條件。
所以在Sheet1的大廈名排序, 一定要將金太子大廈排在太子大廈之前, 即甲大廈名稱是乙大廈名稱的一部分時, 要先排乙, 後排甲

另外假如Sheet1 B欄是 大廈的入伙年份, 你又想在 Sheet2的C欄顯示, 可在Sheet2 的 C1 輸入下列的陣列公式, 然後下拉:
=INDEX(Sheet1!$B$1:$B$100,MATCH(FALSE,ISERROR(SEARCH(Sheet1!$A$1:$A$100,A1,1)),0))
2007-05-11 7:21 am
First of all, you can send me the file if you like.
If not.......

首先於sheet 2內開一欄
然後打入=INDEX(Sheet1!A:A, MATCH(Sheet2!E1,0),1)
解說:
1) Sheet1!A:A 為sheet 1的大廈名稱欄,如果係欄於其他位置,請自行select或打入 =index( 之後用老鼠select,select時要正欄,即如果係欄於sheet 1 的A,只返回sheet 1將老鼠按A一下。
2) 留意有","係度做分格,有space位
3) Sheet2!E1 為對比範圍,如同 1) 的方法,打入MATCH之後,select 要對比的範圍。注意E1只是我的sample,是欄位位置。
4) ",0)" 即是要對比的範圍要不要絕對正確,如要就是0,有1粒相差字就是1,如此類推。
5) ",1)" 即是答案。注意如果你select sheet 1時不只是select一欄,呢度就要數你select時有多少欄及你想邊欄出現咩對應答案。如果你select左兩欄,而想出現之答案是欄2不是欄1,你就要打 ",2) 啦。

秘技:
1) 如果答案不對,會出現 "#N/A"。
2) 呢條formula可以唔同file用,即未必一定要sheet by sheet,只要兩邊欄位格式一樣,就唔會無答案。
3) 最後得到的答案,可以用copy,然後貼上時用選擇性貼上,再select"值"。咁d答案就唔會因為你改左sheet 1的資料而改變sheet 2的答案。
4) 欄位格式如果係數字,對比的地方亦要是數字。如果係文字,咁兩邊都要係文字。

Hope you can understand.
參考: 日日都要做大量資料對比架啦我


收錄日期: 2021-04-12 19:31:59
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070510000051KK02245

檢視 Wayback Machine 備份