- ベストアンサー
エクセルの数式で
100名分の社員氏名が入力されているシート(A)があります。 170名分の社員氏名があるシート(B)があります。 シート(B)の社員名から、シート(A)で、「入力されてある」と確認できる数式を教えていただけますか? エクセルがめっぽう弱く、お力添えいただけると助かります。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
シート(A)のシート名がSheet1、シート(B)のシート名がSheet2、Sheet1とSheet2の社員氏名は両方ともA1セルから下に有る場合ですが、Sheet2のB1セルに以下の式を入れて下にドラッグコピーでいかがでしょう。 =VLOOKUP(A:A,Sheet1!A:A,1,FALSE)
その他の回答 (6)
- intin
- ベストアンサー率33% (8/24)
countif関数、vlookup関数など、いろいろな方法があります。 参考URLは、countif関数を使った方法です。 動画・画像付きで解説がされています。
お礼
参考のサイト送ってくださいましてありがとうございます!!
- imogasi
- ベストアンサー率27% (4737/17069)
#5です。 COUNTIF、VLOOKUP関数利用のほかに、MATCH関数 =IF(ISERROR(MATCH(A2,Sheet2!$A$2:$A$100,0)),"なし","在り") というのも使えると思う。
お礼
MATCHというのもなんか使えるかなと思ってやりました… 勉強し直します。 ありがとうございました!
- imogasi
- ベストアンサー率27% (4737/17069)
すでに回答があるが、>エクセルがめっぽう弱く、であれば、 下記まで書かないと、わからないだろうと思ってあえて挙げる。 (IF関数で判定するところ) ーー データ例 こういうのも、質問に書いて質問するものだ Sheet1 A列 B列 氏名 Sheet2に存非 <--列見出し 大木 なし 大村 なし 木下 在り 近藤 在り 稲村 なし 大里 在り Sheet2は A列 氏名<ーー見出し 山田 太田 木村 大里 近藤 木下 ーー Sheet1びB2に関数 =IF(ISERROR(VLOOKUP(A2,Sheet2!$A$2:$A$100,1,FALSE)),"なし","在り") 下方向に式を複写。 結果は、上記Sheet1のB列。 他に、COUNTIF関数利用や、その他、VBAを使ったいろいろな方法がある。 こういうのは関数よりもVBA(データベース)向けの質問でもあるが、>エクセルがめっぽう弱く、ということで略。
お礼
こういうのは関数よりもVBA(データベース)向けの質問でもあるが >カテゴリが違うんですね…。やはり難しく感じてしまいます>< 質問の仕方も悪かったようで・・・ご指導いただき誠にありがとうございました!
- potatorooms
- ベストアンサー率28% (3506/12498)
シートBの入力列の横にcountifで、参照先をシートAの範囲を$付きで指定、検索先をシートBの同じ行のセルを指定する、というのでは?
お礼
ちょっと高度で私には使えなかったですが、どうもありがとうございました!
- msMike
- ベストアンサー率20% (364/1804)
VLOOKUP より COUNTIF がお奨めです。 シート(A)の氏名がシート(B)にある場合は、通常は 1 が返って来るが、 万一 2 以上だったらシート(B)に重複があるチェックにもなるしィ~
お礼
なるほど・・・新たな数式ですね。 もう一度使うときにやってみます。 ありがとうございます!
- Higurashi777
- ベストアンサー率63% (6221/9767)
vlookup関数を使用すると簡単に参照できるでしょう。 参考: https://support.office.com/ja-jp/article/VLOOKUP-%E9%96%A2%E6%95%B0-0bbc8083-26fe-4963-8ab8-93a18ad188a1 http://www.hello-pc.net/howto-excel/vlookup/ https://www.yoshikawa.co.jp/ybs/skilup/ybs0308.htm 以上、ご参考まで。
お礼
ご回答いただき、ありがとうございました!サイトで確認しました!
お礼
そのままコピペしたら難なくできました。 本当にありがとうございます!!