close

 

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))為數值,則傳回「無變動」字串,否則傳回「新增至表格一」字串。


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()