• 締切済み

エクセル2013関数について

エクセル2013について教えてください。 sheet1には出席者の名簿一覧を入力しています。 sheet2には支払い済の人の名前を入力しています。 sheet1の名簿の横に sheet2の支払い済みが分かるように『○』を表示させたいのですが エクセル初心者のため、関数がよくわかりません。 詳しい方、わかりやすく教えていただけませんでしょうか。 ちなみに sheet1のC7~C600まで名前が入力してあり E7~E500に『○』を表示させたいです sheet2はA2~A500まで名前が入力してあります 分かりづらく申し訳ありません

みんなの回答

回答No.2

>エクセル初心者のため、関数がよくわかりません。 「VLOOKUP」と「IF」を使います。 VLOOKUPは、別シートの表も検索できます。 Sheet1のE7に =IF(ISNA(VLOOKUP(C7,Sheet2!A$2:A$500,1,FALSE)),"","○") と書いて、E7をE8~E600にコピーして下さい。 因みに「同姓同名が居る場合」や「同一人物だが異字で入力してしまった場合」や「姓と名をスペースで区切ったり区切ってなかったりした場合」には、ちょっと困った事になるので、こういうデータを管理する場合は、個人々々に「固有ID」を割り振り、その「固有ID」で検索しないといけません。 例えば、Sheet1に「山田 太郎」と入力して、Sheet2に「山田太郎」と入力しちゃうと、「一致」と判断されず、見付からなくなります。 例えば「沖高二郎(おきたか じろう)」と「沖高二郎(おき こうじろう)」が居ると、区別が付かなくなります。 例えば、片方で「斎藤一郎」と入力して、もう片方で「斉藤一郎」とか「齋藤一郎」とか「齊藤一郎」とか入力すると、「一致」と判断されず、見付からなくなります。 600件以上のデータでは「氏名はアテにならない」ので、もしかすると「同姓同名や異字や氏名の入力ミスで、もう既に、支払い者が特定不可能な状態」になっている可能性があります。 そうなったら「住所や、その他の情報から、支払ったかどうか、全員分を再確認」になります。 間違っても「氏名などというアテにならないモノを信じないこと」です。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

Sheet1のE7に =IF(COUNTIF(Sheet2!$A$2:$A$500,C7)>0,"○","") とします。後は下にコピーします。

関連するQ&A