• ベストアンサー

Excel関数 : 2つの条件に一致する場合

お世話になります。 <sheet1>     A       B         C           D 1  会社名   部署名     作業列       摘 要 2 あいう(株)  総務課  あいう(株)総務課   25締め 3 かき商事         かき商事        3日必着 4 かき商事   資材部  かき商事資材部   3日必着 5 たち会社   経理部  たち会社経理部 <sheet2>     A       B         C  1  会社名   部署名     摘 要 2 かき商事   資材部    3日必着 3 さし建設            (未登録) 4 あいう(株)  工事部     (未登録) 5 あいう(株)  総務課     25日締 上記のような sheet1に元のデータがあり、 sheet2のA、B列に他のデータからコピーしたデータを貼り付けた時に 該当する摘要をC列に表示し、sheet1のデータに登録がなければ 「(未登録)」と表示させたいのですが…。 マクロは全く分からないので、関数でお分かりになる方、 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • sige1701
  • ベストアンサー率28% (74/260)
回答No.1

=IF(COUNTA(A2:B2)<1,"",IF(COUNTIF(Sheet1!F:F,A2&B2), INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!F:F,0)),"(未登録)"))

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  早速試してみます!

その他の回答 (3)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆Sheet1の作業列があるのなら、これでいいのでは C2=IF(COUNTIF(Sheet1!$C$2:$C$10,A2&B2),VLOOKUP(A2&B2,Sheet1!$C$2:$D$10,2,0),"(未登録)") ★下にコピー

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!

noname#204879
noname#204879
回答No.3

Sheet2!C2: =IF(SUMPRODUCT((Sheet1!A$1:A$100=A2)*(Sheet1!B$1:B$100=B2)*ROW(A$1:A$100)),INDEX(Sheet1!D$1:D$100,SUMPRODUCT((Sheet1!A$1:A$100=A2)*(Sheet1!B$1:B$100=B2)*ROW(A$1:A$100))),"(未登録)")

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

=IF(A2="","",IF(COUNTIF(Sheet1!F:F,A2&B2), INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!F:F,0)),"(未登録)")) でいいですね

noname#124418
質問者

お礼

回答ありがとうございます"○┓ペコリ  確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!

関連するQ&A