- ベストアンサー
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のデータに登録がなければ 「(未登録)」と表示させたいのですが…。 マクロは全く分からないので、関数でお分かりになる方、 よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(COUNTA(A2:B2)<1,"",IF(COUNTIF(Sheet1!F:F,A2&B2), INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!F:F,0)),"(未登録)"))
その他の回答 (3)
- maron--5
- ベストアンサー率36% (321/877)
◆Sheet1の作業列があるのなら、これでいいのでは C2=IF(COUNTIF(Sheet1!$C$2:$C$10,A2&B2),VLOOKUP(A2&B2,Sheet1!$C$2:$D$10,2,0),"(未登録)") ★下にコピー
お礼
回答ありがとうございます"○┓ペコリ 確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!
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))),"(未登録)")
お礼
回答ありがとうございます"○┓ペコリ 確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!
- sige1701
- ベストアンサー率28% (74/260)
=IF(A2="","",IF(COUNTIF(Sheet1!F:F,A2&B2), INDEX(Sheet1!C:C,MATCH(A2&B2,Sheet1!F:F,0)),"(未登録)")) でいいですね
お礼
回答ありがとうございます"○┓ペコリ 確認に時間がかかりそうなので、先にお礼を…。 これから試させていただきます!
お礼
回答ありがとうございます"○┓ペコリ 早速試してみます!