2017-11-09 7 views
0

「ジョブ」行Aに2つのシート「ジョブ」と「請求書」があります。ジョブ番号、行Cアドレス、行O請求番号があります。 「請求書」シートには行Aの請求書番号がありますが、請求書番号と一致するすべてのジョブ番号が同じ住所または異なる住所を持っているかどうかをジョブのシートに表示する式が必要です。彼らが同じアドレスであれば、私はそれがアドレスを返すことを望みます。あるいは、複数のアドレスがある場合は、 "Multiple"を返したいと思います。条件に一致する結果が同じかどうかを確認する方法

+0

あなたの試したCOUNTIFSなどはありますか? – pnuts

+0

私は一致の数を返す以外の式を使用する方法を考えることができませんでした。 – EsatK

答えて

0

請求書シート2行目(必要に応じてそこからコピー)でこの数式を試してください。

=IF(ISNA(MATCH($A2,Invoices,0)),"Invoice not found in 'Jobs'",IF(COUNTIFS(Invoices,$A2,Addresses,INDEX(Addresses,MATCH($A2,Invoices,0),1))=COUNTIF(Invoices,$A2),INDEX(Addresses,MATCH($A2,Invoices,0),1),"Multiple")) 

名前付き範囲を次のように作成しました。

  • Invoices =ジョブズ$ O $ 2:!$ O $ 1000
  • Addresses =ジョブズ$ C $ 2:!$ C $ 1000

ご希望の場合は、内のアドレスと名前を置き換えることができます式。しかし、名前付き範囲は、書き込みが短くて読みやすいだけでなく、保守も容易です。変更の場合は、数式を変更する必要はなく、範囲指定のみを変更します。

+0

あなたの試みをお寄せいただきありがとうございます。それはうまくいかないようですが、必要に応じて編集して実行しますが、テストで複数の回答を与えています。 テストは1つのアドレスで2つのジョブであるため、ジョブシートの行cからアドレスを表示する必要があります。 – EsatK

+0

私は数式を再テストし、それは完全に動作します。しかし、式とあなたは "同じアドレス"を構成するものに関して目を見ているようには見えません。ジョブシートで次のテストを実行します。 C2とC3の "同じ"アドレスを持つと仮定すると、空のセルにこの公式を書くと、 '= C2 = C3'になります。同じものでなければ、FALSEを返します。 – Variatus

+0

私は今このIveを渡したが、このコメントを見て、別の式で同様の問題を抱えていた。セルからのデータに依存する数式に取り組んでいる(データは "支払われた"という単語である。最初の数式はうまく動いていて、セル内に「支払った」という単語を正しく表示していますが、2番目の数式は数式を= IF(C1、 "paid" ..... ..... – EsatK

関連する問題