Q8 |
比對兩張表格的問題 |
||||
示範檔 |
無 |
範例檔 |
Q8.XLSX |
結果檔 |
Q8F.XLSX |
錦子老師您好:
在「工作表1」工作表中有二個表格,表格一有二個欄位 1.公司 2.賣的商品,每家公司可能會賣一樣的商品,表格二也是同樣的兩個欄位,如下圖所示。
我想比對兩個表格,如果表格二中公司今年多賣一種商品,則在第三欄「動作」欄會顯示「新增至表格一」,否則顯示無變動,我就可以手動把這個商品(例:軟碟)加入表格一中的ACER公司了,可是想了半天想不出來第三欄「動作」欄的公式要如何寫才好。感謝~!
1.首先請先在「表格一」增加一個輔助欄(C欄),點取C1儲存格,再點取「常用 > 儲存格 > 插入」下拉方塊,在開啟的清單中點取「插入工作表欄」項目。
2.接著在C欄存放公司欄與商品欄內容,點取C2儲存格,輸入「=[@公司]&[@商品]」後,按Enter鍵,如下圖所示。
3.點取G2儲存格,輸入公式:「=IF(ISNUMBER(MATCH(E2&F2,$C$2:$C$8,0)),"無變動","新增至表格一")」後,按Enter鍵,如下圖所示。
說明:
MATCH(要在陣列中搜尋的值,搜尋陣列,要傳回的值型態)
MATCH(E2&F2,$C$2:$C$8,0):表示在C2:C8儲存格範圍內找尋E2加上F2儲存格內容,0表示要完全比對。
要傳回的值型態共有三種:
1:尋找小於或等於要在陣列中搜尋的值,搜尋陣列必須遞增排列。
0:完全比對,搜尋陣列可以任意排列。
-1:尋找大於或等於要在陣列中搜尋的值,搜尋陣列必須遞減排列。
ISNUMBER(值):檢查值是否為數字
ISNUMBER(MATCH(E2&F2,$C$2:$C$8,0)):檢查MATCH(E2&F2,$C$2:$C$8,0)是否找到相同的資料,若找到會傳回列號,由於是數值傳回True,否則傳回False。
IF(條件,符合要做的動作,不符合要做的動作)
IF(ISNUMBER(MATCH(E2&F2,$C$2:$C$8,0)),"無變動","新增至表格一"):若ISNUMBER (MATCH(E2&F2,$C$2:$C$8,0))為數值,則傳回「無變動」字串,否則傳回「新增至表格一」字串。
留言列表