• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelにて、別シートの情報が、あるか、無いか)

Excelで別シートの情報の有無を判定する方法

このQ&Aのポイント
  • Excelの特定のシートで、別のシートに含まれる情報の有無を判定する方法を説明します。特定の条件に基づいて判定し、結果を表示する関数を作成します。
  • 具体的には、Sheet1のA列にある契約番号が、Sheet2の契約番号と一致するかどうかを確認し、さらに地域の情報も条件に加えます。条件に一致する場合は特定の文字列を表示し、一致しない場合は別の文字列を表示します。
  • 注意点として、Sheet2の契約番号は重複しているものはないため、一致する契約番号があれば必ずSheet2に存在します。また、Sheet1の契約番号も重複しているものはないため、一致する契約番号も必ず一つだけです。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

>【地域が間違っています】は、含めない関数を出来たら教えて下さい。 >地域が間違っているということは、無いというのが条件となっていますので。  そうしますと、Sheet2の表のデータは、これ以上増える事はあり得ず、101、201、301の3つの地域以外において契約を交わす事は今後もあり得ないという事を意味しますが、そう考えても宜しいという事ですね?  そういう事でしたら、Sheet1のB2セルに入力する関数は次の様なものとなります。 =IF($A2="","",IF(ISNUMBER(MATCH(INDEX(Sheet2!$A:$A,MATCH($A2,Sheet2!$B:$B,0)),{101,201,301},0)),INDEX({"あ","い","う"},MATCH(INDEX(Sheet2!$A:$A,MATCH($A2,Sheet2!$B:$B,0)),{101,201,301},0)),"なし"))  この関数は、「地域が間違っているということは、無いという条件」、即ち「Sheet2の表のデータは、これ以上増える事はあり得ないという条件」に合わせたものですので、もしも、それらの条件が破られて、101、201、301の3つ以外の地域に対応する契約番号が入力された場合には、例え、その契約番号がSheet2のB列に記載されていたとしても、「なし」が表示される事になりますが、それでも良いという事ですね?

aoyama-reiko
質問者

お礼

何度も、関数を教えて頂きまして、大変、ありがとうございました。 大変、参考かつ、利用する事ができました。 ありがとうございます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

契約番号に応じた地域が101,201,301となっていますが現実な対応なのでしょうか?それなら初めからシート2のあ列ではあ、い、うなどの文字にしておけばよいように思いますね。 ここではシート2のA列では地域として100番台の数値が、200番台の数値が、300番台の数値などが入力されることが有っても、また、500番台までの数値が入力されることが有っても対応できる方法として、B2セルには次の式を入力して下方にドラッグコピーすればよいでしょう。 =IF(A2="","",IF(COUNTIF(Sheet2!B:B,A2)=0,"なし",CHAR(INT(INDEX(Sheet2!A:A,MATCH(A2,Sheet2!B:B,0))/100)*2+9248))) もちろん、ご質問の内容でも対応できます。

aoyama-reiko
質問者

お礼

大変、参考になりました。いつも、ありがとうございます。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

Sheet1のB2セルに次の関数を入力してから、Sheet1のB2セルをコピーして、Sheet1のB3以下に貼り付けると良いと思います。 =IF($A2="","",IF(ISNUMBER(MATCH(INDEX(Sheet2!$A:$A,MATCH($A2,Sheet2!$B:$B,0)),{101,201,301},0)),INDEX({"あ","い","う"},MATCH(INDEX(Sheet2!$A:$A,MATCH($A2,Sheet2!$B:$B,0)),{101,201,301},0)),IF(COUNTIF(Sheet2!$B:$B,$A2),"(地域が間違っています)","なし")))

aoyama-reiko
質問者

補足

大変、参考になりました。ありがとう、ございます。 もし、出来たらで良いのですが 【地域が間違っています】は、含めない関数を出来たら教えて下さい。 地域が間違っているということは、無いというのが条件となっていますので。 宜しくお願いします。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

添付画像のようにSheet2のC列に表示内容を入力して、Sheet1のB2セルに以下の式を入力してオートフィルコピーしてください。 =IF(COUNTIF(Sheet2!B:B,A2),VLOOKUP(A2,Sheet2!B:C,2,0),"なし")

aoyama-reiko
質問者

お礼

大変、参考になりました。ありがとうございました。

aoyama-reiko
質問者

補足

大変、参考になりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう