• ベストアンサー

エクセルの数式で

100名分の社員氏名が入力されているシート(A)があります。 170名分の社員氏名があるシート(B)があります。 シート(B)の社員名から、シート(A)で、「入力されてある」と確認できる数式を教えていただけますか? エクセルがめっぽう弱く、お力添えいただけると助かります。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.2

シート(A)のシート名がSheet1、シート(B)のシート名がSheet2、Sheet1とSheet2の社員氏名は両方ともA1セルから下に有る場合ですが、Sheet2のB1セルに以下の式を入れて下にドラッグコピーでいかがでしょう。 =VLOOKUP(A:A,Sheet1!A:A,1,FALSE)

Hikari0875
質問者

お礼

そのままコピペしたら難なくできました。 本当にありがとうございます!!

その他の回答 (6)

  • intin
  • ベストアンサー率33% (8/24)
回答No.7

countif関数、vlookup関数など、いろいろな方法があります。 参考URLは、countif関数を使った方法です。 動画・画像付きで解説がされています。

参考URL:
https://www.excelspeedup.com/syougou/
Hikari0875
質問者

お礼

参考のサイト送ってくださいましてありがとうございます!!

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

#5です。 COUNTIF、VLOOKUP関数利用のほかに、MATCH関数 =IF(ISERROR(MATCH(A2,Sheet2!$A$2:$A$100,0)),"なし","在り") というのも使えると思う。

Hikari0875
質問者

お礼

MATCHというのもなんか使えるかなと思ってやりました… 勉強し直します。 ありがとうございました!

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

すでに回答があるが、>エクセルがめっぽう弱く、であれば、 下記まで書かないと、わからないだろうと思ってあえて挙げる。 (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(データベース)向けの質問でもあるが、>エクセルがめっぽう弱く、ということで略。

Hikari0875
質問者

お礼

こういうのは関数よりもVBA(データベース)向けの質問でもあるが >カテゴリが違うんですね…。やはり難しく感じてしまいます>< 質問の仕方も悪かったようで・・・ご指導いただき誠にありがとうございました!

回答No.4

シートBの入力列の横にcountifで、参照先をシートAの範囲を$付きで指定、検索先をシートBの同じ行のセルを指定する、というのでは?

Hikari0875
質問者

お礼

ちょっと高度で私には使えなかったですが、どうもありがとうございました!

  • msMike
  • ベストアンサー率20% (363/1772)
回答No.3

VLOOKUP より COUNTIF がお奨めです。 シート(A)の氏名がシート(B)にある場合は、通常は 1 が返って来るが、 万一 2 以上だったらシート(B)に重複があるチェックにもなるしィ~

Hikari0875
質問者

お礼

なるほど・・・新たな数式ですね。 もう一度使うときにやってみます。 ありがとうございます!

回答No.1
Hikari0875
質問者

お礼

ご回答いただき、ありがとうございました!サイトで確認しました!

関連するQ&A

  • エクセル 数式について

    原本シート 氏名シート 2枚のシートがあります 氏名シートには氏名をA2~順番に入力、B2に番号を順番を入力 順番が被ることはありません(150番まで) 原本シートはB2~B26に氏名を自動で入力するようにしたい 25枠を超えた場合、同様にC2~C26までの枠を作成しています D~Fまで同様に枠があります(150枠まであります) 例えば氏名シートの順番が1の場合は原本シートのB2に氏名を表示    氏名シートの順番が26の場合は原本シートのC2に氏名を表示    氏名シートの順番が31の場合は原本シートのC7に氏名を表示 みたいなことをしたいのですが どのような数式を入力すれば可能になるでしょうか?

  • エクセルの数式をどのように入れたら良いでしょうか?

    エクセルの数式をどのように入れたら良いでしょうか? いつもこちらでお世話になっています。 今回も教えて頂きたく質問させていただきます エクセルについてですが、 sheet1に入っているデータを sheet2に入力するようにしたいのですが sheet1の A列に1~50までのNo. →A1セルにNo.1、A50セルにNo.50 B列に(1)データ C列に(2)データ があり sheet2の D5のセルに「1」と入力すれば、sheet1!A列の数字とリンクしてsheet!B1の(1)データが入り D6のセルに「10」と入力すれば、Sheet1!A列の数字とリンクしてsheet!C10の(2)データが入る ように設定し、 さらにsheet2のD5,D6のセルに上書きで(繰り返し)数字を入力させ 数式が消えないようにしたいのですが どのようにすればよいでしょうか? 分かりずらい説明で申し訳ありませんが 大変困っているので、アドバイス頂けると助かります。

  • エクセル 数式おしえてください!

    数式がわからないので教えてください。 店舗のシフト作成に使いたいと思っています。 エクセルシート A  B   C   D  E 1  小林 田中 鈴木 森 2 1 A   B     A   B 3 2 B  A    A   A 4 3 A  B   A   A (ちょっとずれてますが・・) A列には日付、 1行目には社員名称が入っている、と考えてください。 別のシートでも同シートの別箇所でもいいのですが、 【○日の△シフトの社員は誰か】 ・・というのを表示できる数式はあるでしょうか??? 例:1日のAシフトは 小林 鈴木・・ と表示できるようになるでしょうか・・・  よろしくお願いいたします。。

  • エクセルで数式をコピーするとき

    Sheet1に入力したものが、Sheet2の指定したセルに自動的に入るようにしたいのですが、量が多いため、入れた数式をコピーするときにわからないことがあります。 Sheet1の、 A3、B3、C3、D3・・・に入力した数字を Sheet2の、 B2、B3、C2、C3・・・に勝手に入ってほしいのです。 Sheet2のB2に、=Sheet1!A3 Sheet2のB3に、=Sheet1!B3 と数式を入れれば反映されるのはわかります。 でも、数式を一つずつ入れていくのはとても大変なので、コピーペーストしたいのですが、 Sheet2のB4には、Sheet1のA4の数字をいれたいのに、エクセル側のかしこい機能なのか、 Sheet1のA5となってしまいますよね。 上記のような規則性で何百行も作っていかないといけないので、どうしたものかと思って困っております。 とても説明が下手でわかりにくいと思いますが、伝わりますでしょうか? 画像を添付しているので、このような形式で左のデータを右のような形式のものに反映させたいです。 やり方を教えて頂けるとても助かります。 宜しくお願いします。

  • エクセルの数式の連続コピーの方法の関係で、勤務表の管理の数式で入力シー

    エクセルの数式の連続コピーの方法の関係で、勤務表の管理の数式で入力シートにaさん日勤、bさん深夜、Cさん日勤といれたときに勤務時間確認シートで日勤時間(A1)と夜勤時間(A2)にそれぞれ数式をいれたものを100人以上分作りたいのですが、数式をコピーしたときに数式がずれてしまいます。入力シートが1人1列ですが、勤務時間確認シートが1人2列のためaさん、Cさんとなります)解決方法をご教授ください。

  • エクセルでワークシートを替えて数式をいれたい

    エクセルでワークシート名を指定して数式を入力することはできますか? ただし、ワークシート名が変化するようになっているのですが。 "='sheet1'!(A1)+'sheet2'!(a2)" でsheet1,2のところは変数にはできないんですかね? sheet1,2のところにiとかいれてもだめなんですが。

  • エクセルの数式について

    エクセルで、たとえばセルA1からA10までの、いずれかのセルに「りんご」が入力されていたら「1」を、どのセルにも「りんご」が入力されていなければ「0」を表示させるには、どのような数式を使えばいいでしょうか。 B1に「りんご」を入力し、C1にその数式を入力したいです。 よろしくお願いします。

  • エクセルで数式のコピーをしたい…

    エクセルで表を書いているのですが、同じ数値の入った表をもう一つ作りたいため、 シートAの数値をコピーしてシートBの表にペーストしたところ、 入力してあった数式の内容が違うものになってしまい困っています。 「形式を選択して貼り付け」で「数式」を選択してみても変わりません。 数式の内容は =シートA!P2/SQRT(シートA!$BB$2*シートA!P$54) という感じなのですが、「P2」の部分がシートBの貼り付けたセルの名前になってしまいます。 地道にやろうかとも思いましたが処理する数式の量が莫大なので一列片付けただけでヘロヘロです。 説明が下手で申し訳ないのですが、アドバイスありましたらお願いいたします。 説明不足なところがありましたら補足しますのでご指摘ください。

  • <エクセル>マクロを使ってデータを入力したいのですが・・

    エクセル初心者のため、 どなたかご存知の方がいらっしゃいましたら教えていただけないでしょうか。 エクセルで、ある申込書のフォームにデータ(氏名・フリガナ・生年月日・年齢等を入力したいのですが100名分くらいあるためマクロを作って元データからコピーできれば・・と考えています。 100人分の元データはSheet1にあり、 1名につき1行で、A1に氏名、B1にフリガナ、C1に生年月日・・・(~F1まで)となっています。(~100行目まで) そのデータをSheet2にある申込書フォームの該当欄にコピーしたいのですが、簡単な方法はありますでしょうか。 Sheet2には10名分の入力欄があるので、、 Sheet1の1行目の人のA1(氏名)のデータをSheet2のB12(氏名入力欄)へ、 Sheet1の2行目の人のA2(氏名)のデータをSheet2のB14(氏名入力欄)へ、 ・・・・・ Sheet1の10行目の人のA10(氏名)のデータをSheet2のB30(氏名入力欄)へ、 という感じでコピーしていきたいです。 (フリガナ、生年月日、年齢などそれぞれ欄があります) とりあえず10人分ずつSheet2にコピーできるマクロが組めれば大変助かるのすが・・・。 説明も上手にできず申し訳ないのですが・・・。 私の知識レベルでは100人分こぴぺこぴぺする方が早いのかもしれませんが どなたかアドバイスをいただければ大変うれしいです。 どうか、宜しくお願いいたします。

  • エクセルの数式を教えてください

    エクセルの数式を教えてください B3のセルに数式「=A3」を入れてA3と同じ入力内容を表示したいのですが、A3がブランクのときにB3のセルには「0」が表示されます A3がブランクのときにB3のセル表示もブランクにするにはどうすればよいのでしょうか?

専門家に質問してみよう