2017-10-31 10 views
0
=IF(OR(AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)),AND(MATCH($A2,'Day 2'!$A:$A,0))),"YES","NO") 

私はセルE2に上記の数式を挿入したマスターデータベースを持っています。私の目標は、人の最初のの姓(名はA2、姓はB2)の複数のシート(この場合は「1日目」と「2日目」)を検索することです。 に行がある場合、一致するものが見つかったシートには、 "YES"という値が返されます。 。 。いずれの用紙にも一致するものが見つからない場合は、「NO」を返す必要があります。上記の式で何が起こる#複数のシートにまたがるMATCHを使用するとエラーが発生する

  1. シート「1日目」で一致するものが見つかりましたが、「2日目」のどれもが、私は#のN /最初の試合にもかかわらず、エラーが取得されていない場合。
  2. 返される値は決して「NO」になることはありません。
  3. 両方の「1日目」と「2日目は」この作品を満たしている場合、「YES」が返される唯一の方法は次のとおりです。

    AND(MATCH($ A2、 '1日目' $ A:$ Aを、 !0)、MATCH($ B2、 '1日目' の$ B:$ Bを、0)

#3のための私の問題の一つは、それは私がすることを探しています試合のために可能であるということです1枚または2枚のシートのみ

最終的に私はこの式を最大7種類のシートに一致させたいと思っていますが、今のところこれを2で動作させることはほとんどできません。

あなたの時間のために事前に大きな感謝(それは非常に感謝しています)!

答えて

0

これを試してください.2番目のAND部分で2回目の$ B2を逃したからです。

= if(OR (AND(MATCH($A2,'Day 1'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0)),AND(MATCH($A2,'Day 2'!$A:$A,0),MATCH($B2,'Day 1'!$B:$B,0))), "YES, "NO" 

それが動作するかどうか、私に教えてください:)

0

私はあなたがANDを使用する必要はありません別の式を使用して、私はおよそCOUNTIFSを考えていることをお勧め:

=(COUNTIFS('Day 1'!$A:$A,$A2,'Day 1'!$B:$B,$B2)+COUNTIFS('Day 2'!$A:$A,$A2,'Day 2'!$B:$B,$B2))>0 

一致する名前の合計数が0より大きい場合は、少なくとも1つのシートに名前があることを意味します。

yes/noの代わりに、上記はtrue/falseを返します。それは大丈夫だと私は信じています。そうでない場合は、のように簡単にまとめてください:

=IF((COUNTIFS('Day 1'!$A:$A,$A2,'Day 1'!$B:$B,$B2)+COUNTIFS('Day 2'!$A:$A,$A2,'Day 2'!$B:$B,$B2))>0,"YES","NO") 
関連する問題