• ベストアンサー

エクセルで該当する数字があれば数字を表示させる方法

いつもお世話になっています。 エクセルの名簿でA列に番号がB列に氏名が入っているとします(実際はPまで項目が あります)  番号は氏名に固有の番号で4桁です。それが200以上入っていて、同じ人間が 何度も出てきます。 その中で12名の人間を抜き出したいのですが、オートフィルタや並べ替えをしても 手間がかかります。 該当する数字があればC列に”1”と表示させるようにできれば、オートフィルタが 楽になるのですが良い方法はないでしょうか? WindowsXPでOffice2003を使用しています。 不明な点があれば補足します。よろしくお願いします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>該当する数字があればC列に”1”と表示させる シート2のA2:A13に目的の12名の番号を(ランダムに)選出してあるとすると リストのC2には =COUNTIF(Sheet2!$A$2:$A$13,A2)*(COUNTIF($A$2:A2,A2)=1) 以下コピー としておくと,用意の番号に該当し,かつ一番最初に出てきた行に1が入ります。 #ご質問の直接の回答として,「該当した数字は全部1」にしてしまってよいなら =COUNTIF(Sheet2!$A$2:$A$13,A2) だけになります。

hanauta00
質問者

お礼

回答ありがとうございます。 抽出、抽出と考えていてcountifを使うなんて 思っても居ませんでした。 おかげて作業がはかどります。ありがとうございました。

その他の回答 (3)

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

Qの列に抽出したい氏名の番号を入力します。 1行目位には項目名が有るとしてC2セルには次の式を入力してオートフィルドラッグします。 =IF(COUNTIF(Q:Q,A2)>0,1,"") C列の1を抽出するようにすればよいでしょう。

hanauta00
質問者

お礼

回答ありがとうございます。ばっちりできました!!

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

>オートフィルタや並べ替えをしても手間がかかります 一番良さそうなのはデーターフィルターフィツタオプションの設定、でしょう  データとは別列に 例えばF列(番号を2桁として) 番号 33 55 23 56 と質問の場合は12人分入力する。関数であろうとも12人分も番号の入力は必要になるだろう。 データーフィルターフィツタオプションの設定 指定した範囲にチェック リスト範囲 $A$1:$A$ 検索条件範囲$F41:$F$5 抽出範囲 $c$1:$c$11 データ例 番号 22 33 44 55 66 13 23 34 56 結果 番号 33 55 23 56 33 ---  番号以外の項目がある場合(それが普通だが)はデータ範囲でそこも含めて指定し、抽出範囲のところで、 第1行目に項目名だけ指定しておくと、出す項目(列)が絞れる。 実際仕事などやっている場合は、複雑な関数式を考えているひまはない。 出来るだけ操作を使おう。 ーー これは抜き出し問題で、関数による抜き出しは、エクセルの関数に良いものが無く、1人分の抜き出し問題でもいかに複雑になるかは、Googleで「imogasi方式」で照会し、出てくる質問の回答で(私以外の回答で)、式の複雑なことを見てみるが良い。まして複数12人だと作業列を使うことは必須かなと思う。

hanauta00
質問者

お礼

回答ありがとうございました。 仰るとおり、関数を考えている時間がもったいないですね。 フィルタオプションをはじめて使いましたが、使えそうです。やってみます。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 見出し行があるとして2行目から以下の数式を設定、下方向にコピーしてみて下さい。 結果は、「1」はオリジナル、「2以上」は重複入力分になります。 =COUNTIF($A$2:A2,A2)

hanauta00
質問者

お礼

回答ありがとうございました。 今回は抽出したかったので出来ませんでしたが $A$2:A2という範囲の指定方法は知らなかったので参考になりました!

関連するQ&A

  • エクセルで指定した数字を含む検索について

    初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!初歩的な質問で申し訳ございません。 添付のような表があり、現在はA列にオートフィルタをかけて数字下二桁を入力後、ソートがかかった商品表示され、日付の 列に個数の入力を行っています。(A列の番号は20桁位あるので、実際は下4桁で検索しています。) 【現在の作業】 A列にオートフィルタから下4桁入力後に検索→日付の列に個数を入力→また検索 【理想の作業】 ある程度、検索する商品の番号の下4桁をどこかに候補として挙げ、その数字を含む行だけ表示→一気に個数だけ入力 VBAでもマクロの記録でも何かよい方法はございませんでしょうか? イメージとしては、1行目から5行目にあるオレンジのボックスの中に検索したい商品の番号4桁をいくつか入力し、それに該当する商品だけを7行目のA列から検索し、その枠ごとに記載された数字を含む行のみソートされ表示されるようにできると助かります。 どうぞよろしく御願いいたします!

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについて教えてください。 エクセル2003です。 データ-並べ替え で複数の列に対してレベルごとに昇順で並べ替えをしますが、これをオートフィルタではできないのでしょうか? 例えば、A列にクラスデータがあり、それをオートフィルタで昇順にしておいて、それをレベル1として、B列に点数があり、それをオートフィルタで降順にして、それをレベル2とするような使い方です。

  • エクセルの質問です。

    三つ質問があります。 (1)エクセルで並べ替えをする際にオートフィルタで一部だけ表示させ、 またその表示されている部分だけで並べ替えをするとデータはずれてしまうものなのでしょうか。オートフィルタを使う際に注意すべきことがあればお教え願います。 (2)例えば、A列が55歳以上60歳未満ならB列に「いろは」と表示させ、60歳以上なら「ほへと」と表示させたい場合、どういった数式を入れればよいでしょうか。二つの条件の入れ方がわからないのでお教えください。 (3)エクセルの列も行も数字番号になっています。1列1行ではなく、A列1行などの設定にしたい場合どうするべきですか。 よろしくお願いいたします。

  • エクセル あいうえお順に並べ替えしたいのですが。。

    はじめまして。 今、エクセルで下記のような顧客名簿を作成しています。 A列:日付 B列:氏名 C列:住所 D列:マンション名 E列:電話番号 氏名であいうえお順に並べ替えしたいのですが うまくいきません(ToT) いつもの通りに『並べ替えしたい範囲を選択→データ→並べ替え →最優先されるキーB列選択→OK』 とやってみたのですが、あいうえお順でもなくバラバラなんです。。 かといって住所順になっているわけでもないし。。 どなたかお分かりになる方いらっしゃいましたら アドバイスお願い致します!!!

  • エクセルの集計方法

    エクセルで2つの条件に合致するものだけカウントしたいのですが、「countif」を二つ使うとエラーが出てしまいます。  具体的にいうと…   A列:氏名   B列:スーパーの種類(a,b,c,d,e)   C列:買うものの種類(A,B,C,D,E)  B列で「b」、C列で「D」に該当する人数を数えたい  …という場合の数式を知りたいのです。    オートフィルターだといちいち選ばなければならないので、数式で2列に該当するものだけカウントしたいと思っています。

  • エクセル 任意の数字を抜き出したい 

    列A   列B  列C      1    1   ××× 3    3   ×××     5    4   ×××        6    5   ×××        8    6   ×××           7   ×××           9   ×××           12   ××× このような表で列Aに200くらいの番号があり 列Bに1000くらい番号があります。番号は虫食いの順番(実際は6ケタくらいのコード番号)になっています 列Cは列Bに付属するデータ(住所など)です。列B列Cから Aの番号に該当するものを抜き出したいのですがエクセルで出来ますでしょうか? 今は一つ一つ該当しないものを削除していってるのですが いつも抜き出す数字が一定でないので時間がかかってしまいます。   もともとこの列Aのコードと列Bのコードはエクセルでは別々の ファイルにあるものです。いつも列Aを見ながら列Bを一つずつ削除 するために ファイルから切り取ってとなりに貼っているじょうたいです。 実際2つのファイルを関連付けして 列Aの番号に該当するものをぬきだせればいいんです。なにか良い方法があればよろしくご指導おねがいします。     

  • エクセル2003 VBAで セル内を 一発呼び出し

    エクセル2003 オートフィルタではなく VBAで セル内を 一発呼び出ししたいので。  よろしく お願いします。 表 列A~E(結合2行) :商品名と内容   列H~K(結合2行) 住所氏名電話番号を記載してます。 1年分を オートフィルターで  氏名 や 商品名で 探すのは 結構 時間がかかります。 同じものが ほぼ少ないため。。。 そこで  たまに 同じ氏名  同じような 品を 検索する セルを 2個ほど作って  そこへ セル1へ 商品名を入力すると  該当する 行のみ 表示される。 セル2に 名前をを入力すると  該当する 行のみ 表示される。 また、セルを赤色に塗った部分の結合行(2~3行)を 赤色に塗りつぶした行のみ 表示も できれば うれしいです。 コマンドボタン等を使ってもいいので お願いします。 そんな VBAを 作っていただけませんでしょうか^^; お手数おかけしますが どなたか よろしく お願いします。 

  • エクセルでの五十音順に並べ替えについて

    住所録を作成するのに、エクセルで列ごとに氏名、住所、電話番号、と作成しました。氏名を五十音順に並べ替えはできたのですが、住所の列の中の一部がずれてきちんと並べ替えができていませんでした。氏名を並べ替えれば、住所も自動的にずれることなく並べ替えができるはずなんですけど・・・・・どうしてなのかさっぱりわかりませんので、どなたかお力をかしてください。よろしくお願いします。

  • Excel でのデータの並べ替えについて

    会員情報の表を作りました。( Excel 2003 ) 「会員番号」「会員名(カナ)」の先頭行にオートフィルターを設定し、「会員番号」「会員名(カナ)」で並べ替えをできるようにしています。 データ入力等で不必要なセルを触らないように「シートの保護」を設定したのですが、オートフィルターによる並べ替えが出来なくなってしまいました。 「▽」をクリックするとメニューが出るのですが、「~並べ替え」をクリックすると「変更しようとしているセルは~読み取り専用となっています。~」のメッセージが出ます。 オートフィルターを使えるようにする方法を教えてください。 (Excelのバージョンは 2003です) セルの書式設定で「ロック」は指定していません。 「シートの保護」での設定。  □ ロックされていないセル範囲の選択  □ 並べ替え  □ オートフィルターの使用 にチェックを入れています。

  • エクセルについて

    VLOOKUP関数で、プルダウンで選択されたものを返すことはできるのでしょうか? 「シート1」には100人分の名簿 「シート2」には10人分の名簿 「シート1」の「X列」に固有番号があり、「Y列」にはプルダウンで「大、中、小」の3つが選べるとします。 「シート2」の「A列」にVLOOKUP関数を組み込み、そこに固有番号を手入力することによって、「B列」に「シート1のY列」のプルダウンで選択された「大、中、小」のいずれかが自動で返ってくるようにしたいのです。 よろしくお願いします。

専門家に質問してみよう