2017-05-21 46 views
0

Excel Match Function 您好,我有這個公式Excel的匹配功能與IF和OR聲明

=IFERROR(IF(MATCH(A2,G:G,0)*OR(MATCH(B2,G:G,0)),"Present",),"Absent") 

我要的是,如果從列A和B出現在列電子郵件的一個返回Present G.

*And但公式的工作不*OR.

回答

2

工作如果沒有匹配,則匹配()將返回#N/A錯誤,這將b e乘以另一個Match()結果並仍然返回一個錯誤。因此,如果兩個匹配公式返回適當的值,那麼此公式將只具有非錯誤結果。我想這不是你想要的。

如果兩個條件只有一個匹配,則需要一個公式或函數,該公式或函數不會在錯誤中解析。

一種選擇是將每個匹配包裝到Iferror中。 Anonther選項是使用Countif,沿此線:

=if(countif(G:G,A2)+countif(G:G,B2),"Present","Absent") 

如果找不到任何內容或發現項目的計數,Countif將返回0。零將在IF語句中等於FALSE,所以如果兩個Countif都沒有發現任何內容,則IF函數的FALSE參數將被觸發。如果兩個Countif函數中的任何一個匹配,則結果將是大於零的數字,因此IF函數的TRUE部分將被觸發。

+0

哇!謝謝。 – Enaya

0

我做了一個公式使用matchisnumber

=IF(ISNUMBER(MATCH(A2;G:G;0));"Present";IF(ISNUMBER(MATCH(B2;G:G;0));"Present";"Absent")) 

所以,如果匹配號碼爲值這意味着有比賽在G列這樣的話它會投桃報李,就這麼簡單。

+0

謝謝,親愛的,但它給了我錯誤。 – Enaya

+0

@Enaya瞭解公式如何使用分號?你將需要用逗號替換這些來爲你工作。一些區域設置使用逗號,其他使用分號。 – teylyn