• ベストアンサー

エクセル関数について!いそぎです

3000もの事業者の名簿aから、別シートにあるb名簿に100程のっている事業者リストのなかから、aにある業者のみをすべてピックアップし、別のシートに添付したいのですが、どうしたらいいのかさっぱりわからなくて、、

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

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

>フィルターかけるとしたら、ひとつひとつフィルターかけていくしかやはりないのですかね?? >実はbのほかに、1000くらいの名簿もあり、同じように3000の中からさがしださないといけないのです。  そういう事情なのでしたら次のような方法は如何でしょうか。  名簿aやb名簿がそれぞれ何というシート名のシートに入力されていて、名簿aのシートやb名簿のシートのそれぞれ何列に業者名が入力されているのかという情報が無いため、仮の話として、名簿aがあるシートのシート名がSheet1、b名簿があるシートのシート名がSheet2であるものとし、名簿aのシートではC列、b名簿のシートではB列に業者名が入力されているものとします。  その場合、まずSheet2においてb名簿の表に隣接している使用していない列(ここでは仮の話としてG列とします)の1行目のセル(G1セル)に次の様な関数を入力して下さい。 =COUNTIF(Sheet1!$C:$C,$B1)>0  次に、Sheet2のG1セルをコピーして、G2以下に貼り付けて下さい。  その上で、フィルターを用いてG列がTRUEとなっている行だけを表示させ、その状態でデータをコピーして、別のシートに貼り付けると良いと思います。  尚、G列を使用するのはあくまで一時的なものに過ぎず、作業が済んだ後はG列の関数を消去してしまっても構いません。  只、もしも後で同様の作業があるのでG列の関数を残しておきたいという事であれば、文字色を白に設定しておかれると良いと思います。(表示を非表示としてしまったのではフィルターが使えません)  それと、名簿aのセルに対して切り取りや挿入等のセルの配置をずらしてしまう操作が行われますと、G列に入力した関数と、参照先であるB列のセルとの位置関係が狂ってしまい、フィルターの掛かり方が狂ってしまう恐れがあります。  ですからもし関数を残したまま使用する様な場合には、G列に入力する関数を次の様なものとしておいた方が良いと思います。 =COUNTIF(Sheet1!$C:$C,"="&INDEX($B:$B,ROW()))>0

aki500064
質問者

お礼

すごい分かり易かったです ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.4

>フィルターかけるとしたら、ひとつひとつフィルターかけていくしかやはりないのですかね?? OR条件なら項目名の下に連続した範囲を抽出条件にすればできますよ。 AND条件の場合は、別の列に追加で設定できます。

aki500064
質問者

お礼

ありがとうございます

全文を見る
すると、全ての回答が全文表示されます。
  • 52heaven
  • ベストアンサー率45% (65/143)
回答No.3

ANo.2で回答したものです。 countif関数を推奨したのですが、フィルタオプションの方が楽かもしれません。 ただどちらを使うにしても気を付けていただきたいことがあります。 Excelでは全角と半角を別の文字として認識されることがあるので、それらが統一されていないと別の文字として認識される可能性があります。 いったん入力された文字の全角/半角の整合性がとれているかは、確認してみてください。

aki500064
質問者

お礼

ありがとうございます(^o^)

全文を見る
すると、全ての回答が全文表示されます。
  • 52heaven
  • ベストアンサー率45% (65/143)
回答No.2

countif関数を使うといいと思います。 =countif(A:B,C) と入力すると、 A~Bの間に、Cと同一のものが何個あるかが表示されます。 実際のエクセルのファイルを見ないと説明が難しいですが... 例えばb名簿の業者名が、業者1、業者2、業者3・・・と並んでいると仮定します。 業者1の業者名の横にある空白セルに、 =counitf(A名簿の全事業者名のセル,B名簿の業者1の事業者名のセル) という風に設定します。 もし業者1がA名簿に載っていれば「1」、載っていなければ「0」と表示されます。 あとは、業者2、業者3…と、全ての事業者名の横の空白セルに、同じ関数を入力していきます。 気を付けてほしいのは、関数を下にコピーする前に「A名簿の全事業者名のセル」は絶対参照にして、下の方にコピーしても範囲が変わらないようにしてください。 反対に、「B名簿の事業者名のセル」は相対参照にしておくと、業者2、業者3…と複写するに従い、関数内の事業者名のセル指定も対応したものに変わります。 その後、この「0」と「1」の並ぶ列にフィルタをかけ、「1」のセルだけ表示します。 すると、a名簿にもb名簿にも載っている事業者名だけが表示されます。 あとはこれを全てコピーし、別のシートに貼り付ければ完成です。

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

フィルタオプションの設定を使ってみては? やり方は下記を参照 http://kokodane.com/2013_waza_053.htm

aki500064
質問者

お礼

フィルターかけるとしたら、ひとつひとつフィルターかけていくしかやはりないのですかね?? 実はbのほかに、1000くらいの名簿もあり、同じように3000の中からさがしださないといけないのです。 やはり、ひとつずつしていくしかないのでしょうか??あす、仕事でしなくてはいけなくて、、、すもません

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル関数で困っています

    エクセルで商品リストを作成しています。リストには A~Eまでの商品を受注日順に並べています。 このリストではA~Eの商品がばらばらに並ぶ゛ため、別シートに商品A、商品B、C,D,E の商品別シートを作成し、A~Eがごちゃ混ぜになったリストから 各商品(A~E)をそれぞれのシートに移動させて商品別一覧を作成したいです。どのような、方法があるでしょうか? 

  • エクセルどの関数を使えばいいの??

    エクセルでA、BC、D,Eの各商品の注文リストを作成しています。シートAには商品Aを購入したお店と店名コードが記入されています。シートBには300店舗すべての店名コードの一覧があり、シートAで購入したお店のコードからシートBの一覧リストに ○ をつけて 購入リストを作成したいです。どのような 関数を使えばよいか教えてください。関数でできるのかどうかも 疑問です。ネストを使えばできるでしょうか

  • EXCELで2つのシートから一致しない情報だけ抽出

    こんにちわ。 例えばシートAに1000名分の出荷リスト名簿が有って、シートBに出荷済み名簿が有るとします。 エクセルを使ってシートAの中から未出荷の名前だけリストアップされるようにしたいのですが、何か良い方法はないものでしょうか。 お手数をおかけしますが、ご存知の方がいらっしゃいましたら アドバイスよろしくお願いいたします。

  • エクセル:リストを使っての入力で・・・

    氏名(漢字)を別シートの名簿(A列氏名・B列フリガナ)から拾ってリスト入力するとき・・・ (例) (1) まず、カ行を選ぶ (2) 次に、そのカ行の方の名前だけがリストに出てくる。 (3) その中から選んで入力をする。 というようなことは、できるのでしょうか? 教えてください。

  • エクセルで名簿を連続印刷したい。

    エクセルで名簿を連続印刷したい。 Sheet1に縦に2枚同じ様式のフォームがあります。 A1、A24に、それぞれ名前を連続して印刷したいと思っています。 Sheet2に、名簿があります。 A列 B列 日付 氏名 1  Aさん 2  Bさん という感じで、120名の名簿リストがあります。 どのようにすれば、2箇所名前を連続で入れることができるでしょうか? どうぞよろしくお願いします。 *フォーマットを作った人は別でして、これでできるようにしてくださいと言われています。

  • エクセル関数での集計

    営業マン毎に新規顧客営業管理表があります。 {鈴木のリスト}    A      B 1 <顧客名> <対象性> ・・・ 2 三菱商事   対象 3 住友商事   対象 4 双日     非対象 5 清水建設   対象 6 ・・・ {山田のリスト}     A     B 1 <顧客名> <対象性> ・・・ 2 鹿島建設   対象 3 大成建設   非対象 4 竹中工務店  対象 5 ・・・ 上の二つのリストは、同一ファイルの別々のシートになっています。 これとは別に、顧客名簿一覧表があります。     A      B      C 1 <顧客名> <新規対象客> <住所> 2 三菱商事 3 住友商事 4 双日 5 清水建設 6 ・・・ ここで、上の新規顧客営業管理表の二つのシートにおける、<顧客名>と<対象性>の二つの条件を判断して、上の顧客名簿の<新規対象客>の欄に「新規対象客」、または、「新規非対象客」と表示させたいのです。  例えば、顧客名簿一覧表の三菱商事について、鈴木のリストと山田のリストの二つを参照して、<対象性>に対象とあれば、「新規対象客」、そうでなければ「未対象客」と表示させたいのです。  一つのシートで一つの条件で判断するのであれば、=IF(countif(範囲,A1),"取引顧客",”未取引顧客”)でできると以前教わりましたが、(1)顧客名と対象性の両方に合致すること、(2)参照先が2つの表(シート)になることから、まったく手に負えません。どうかご教示願います。

  • Excelの関数を探しています

    シート1   A   ,B   ,C 1,name1,code1,code11 2,name2,code2,code22 3,name3,code3,code33 シート2   A   ,B   ,C 1,xxxxxx,yyyyy,zzzzzz シート2のXXXXの部分をリストにして シート1のA1~A3のname1~name3を選択させます。 これはできました。 【やりたいこと】 リストからシート2のA1に、「name3」を選んだ場合 シート2のB1にはcode3を シート2のC1にはcode33を それぞれ自動でいれてやりたいです。 何か良い関数はありませんか?

  • エクセル関数について

    添付画像(上記)のような出納帳を作っているのですが、別シートの集計に自動に反映されるよう関数を入れたいのですが、どのようにしたら良いのでしょうか? (1)上記の表に入力された時に、下記表の項目へ合計が出るようにしたいです 例:営業1課の「高速代・・・その他までの合計」 B13には、「A2~A9が(A13)で(実際は別シートになります)、B2~B9が(B12)の場合、D2~D9までを足した合計

  • Excel 関数(検索)について

    関数が得意ではない為、質問させていただきます。 各都道府県市町村の郵便番号・所在を一覧にしたシートAがあります。 別シートBで、その中である条件を満たした各都道府県市町村を抽出したものがあり、 シートAに、Bにリストアップされていれば「○」、なければ「空欄」で表示したいと思います。 この時、郵便番号で検索をかけようと試行錯誤しているのですが、うまくいきません。 お知恵をお貸しいただければ幸いです。

  • エクセル 検索関数教えてください。 

    A列に工事番号をランダムに入力。 別のシートで指定した同じ工事番号の行を全てピックアップしたいです。 VLOOKUPだと全部を検索してくれません。  関数は何を使えばよいでしょうか? お願いします。

このQ&Aのポイント
  • EPSON社製品でのスプリットタイム表示に問題が発生しています。修理後から、各キロメートル毎のスプリットタイムが表示されません。数キロ走行しても全体の1点のみが表示されます。
  • EPSON社製品でのスプリットタイム表示に問題があります。修理後から、各キロメートル毎のスプリットタイムが正しく表示されません。走行しているにも関わらず、全体の1点のみが表示されるようです。
  • EPSON社製品のスプリットタイム表示に不具合があります。修理後から、各キロメートル毎のスプリットタイムが表示されません。数キロ走行しているのに全体の1点のみが表示されるため、使用に支障が生じています。
回答を見る