• ベストアンサー

EXELで条件抽出をしたい…

教えて下さい。EXELで作った下のような表(データ)がありその条件に合う人を抽出したいんですが…       A   B   C   D 1 Aさん 1234  2345  3456  4567 2 Bさん 6788  1234  5556  7778 3 Cさん 7788  7778  5443  7789 A~Dのセルにランダムに並んだ数字を入力している(ここでは、番号(1234)と入力している)人を関数を使い一発表示したいんですが。  A列だけに1234という数字を入力している人を抽出し、条件にあえば「○」という表示をできるようにはIF関数を使いできましたが、 AさんのA列、B列、C列全てを検索範囲に入れた、(たとえば「1234」と入力しているなら「○」等で表示(抽出)したいんですが…それができる関数を教えて下さい。列ごとしかできないのか…??? 分かりにくいですか? (^_^; 宜敷お願いします。

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

  • ベストアンサー
  • gp03d
  • ベストアンサー率46% (12/26)
回答No.1

      A   B   C   D 1 Aさん 1234  2345  3456  4567  =if(countif(A1:D1,"1234")>0,"○","") 2 Bさん 6788  1234  5556  7778 3 Cさん 7788  7778  5443  7789 ではだめですか? 意味としては「A1~D1の範囲で文字列"1234"の個数が0以上(=存在する)ならば"○"を表示、0(存在しない)ならば空白」 やりたいことと違っていたらスミマセン。 さらに汎用性を持たせるとしたら文字列"1234"のところをどこか別のセルを参照するようにすれば、参照もとのセルの値だけ変えれば"1234"以外も探せます。

jackkcaj
質問者

お礼

gp03dさん、有り難う御座いました。できました。まだまだ、関数に関しては初心者ですね。これで、仕事が捗ります。またどうぞ宜敷お願いします。有り難う御座いました。

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

その他の回答 (2)

noname#95859
noname#95859
回答No.3

>一発表示したいんですが ということで、こんなのではどうでしょう。 条件付書式を使います。設定後、一発で、1234が入力されているセルの文字が赤く表示されます。 (1)別のシートのセルA1に1234と入力する (2)A列を選択する (3)「挿入」「名前」「定義」と進んで、 myListと入力する (4)対象のシートに戻り、A列からE列までを選択する (5)「書式」「条件付書式」を選んで、 「数式が」を選択   =NOT(ISERROR(MATCH(A1,myList,0))) と入力 注:A1はそのまま、A1です。 (6)書式のボタンを押して、文字色を「赤」に設定する (7)最後に「OK」を押します。 これで、1234と入力されている2箇所が赤く表示されます。 仮に、6788と入力されている場所も同様に、ということであるなら、 先に定義したmyListに追加します。具体的にはセルA2に6788と入力します。 この方法は、貴兄の要求には、今ひとつ、足りないことは分かっていますが、苦労の割りに、一目で、把握できるありがたさはあります。 使えるものは使う、と言う考えでやってください。 尚、過去ログを参考にしました。 http://oshiete1.goo.ne.jp/qa2687988.html

jackkcaj
質問者

お礼

質問の意味が分かり難かったですかね?有り難う御座いました。今後の参考にさせてもらいます。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

しっかり質問の例を書いてくださいな。 A-Dとなっているが、列の意味なら名前がA列で、最右列はE列ではないですか。 一般にエクセルは抜き出し問題は不得手です。関数では式が複雑化するか、難しくて初心者の手に負えないものに也勝ち。 VBA向きの課題ですが、これも経験がないとお手上げでしょう。 質問は抽出となっていながら、○表示したいようでもあり、難しい方の抽出で下記は解説。 ーー 例データ Sheet1のA1:E6 A項目 B項目 C項目 D項目 1234 Aさん 1234 2345 3456 4567 Bさん 6788 1234 5556 7778 Cさん 7788 7778 5443 7789 Dさん 3456 1234 6543 1345 Eさん 1123 3356 4678 9875 F1に抜き出す条件数字を入れるとする。 作業列G列のG2に =IF(ISERROR(MATCH($F$1,$B2:$E2,0)),"",MAX(G$1:$G1)+1) $の有無と場所は正確にまねすること。 下方向に式を複写。結果はG2:G6に 1 2 3 Sheet2に行って A2に =OFFSET(Sheet1!$A$2,MATCH(ROW()-1,Sheet1!$G$2:$G$100,0)-1,COLUMN()-1) と入れてSheet1のG列の最大値3行複写する。 そしてA2:A4をF2:F4まで式を複写する。 結果 Sheet2のA2:E4に Aさん 1234 2345 3456 4567 Bさん 6788 1234 5556 7778 Dさん 3456 1234 6543 1345 自称imogasi方式。WEB照会すれば私の類例回答が沢山出ます。

jackkcaj
質問者

お礼

 有り難う御座いました・質問等が分かりにくかったですね。今後の参考にさせてもらいます。

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

関連するQ&A

  • Exel 重複データの抽出

    Exel2003を使用してます。 A列(A2~A25000まで)に数字(10桁程度)が大量に並んでいます。 その中に、同じ数字が存在してるのですが、 重複する数字を削除したい    もしくは 重複する数字を抽出したい  のですが、 関数などで出来ないでしょうか? よろしくお願いします。

  • Exel2000の関数の使い方について

    パソコンの超初心者で、仕事上で使いたいのですが、 自分の力ではどうしようもなく、知恵をお借りしたいと…お願いします。 例えば、 __A_B_C_D 1|あ い う え 2|3 6 4 2 説明下手なので、分かりづらいかもしれませんが… 上記の様に、数字がランダムで入力された時、一番大きい数字を読み取り、 (B2が6で大きい数字)その時はB1の、結果を「い」と表示させるには、どのような関数の使い方をすれば良いのでしょうか? どなたか知恵をお与え下さい。 お願いします。

  • エクセルのVLOOKUP関数で…(複数条件?の抽出)

    ●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。

  • EXCEL2007 情報抽出 関数

    A~E列それぞれの一つのセルに"1"を入力し、F列にある情報を抽出、 G列のセルに表示させたいです。 行が多いので、IF関数などは使用できませんでした・・・ 何を使用すればよろしいでしょうか・・・? 例) A1~A20 B1~B20 C1~C20 D1~D20 E1~E20 それぞれの列の一つだけに1を入力します。 ・A 5に1を入力 → F5の情報をG1に表示 ・B15に1を入力 → F15の情報をG2に表示 ・C 2に1を入力 → F2の情報をG3に表示 ・D18に1を入力 → F18の情報をG4に表示 ・E9 に1を入力 → F9の情報をG5に表示 行数が多く、複数の関数を試してみても、数の制限にひっかかるのか うまくいかず困っています。どうぞよろしくお願いします。

  • エクセル 複数条件のIF関数 

    0から360の数字がランダムに入力されているA列があります。この数字を以下の条件でB列に入力したいのです。 (1)288以上なら280を引く (2)144以上なら144を引く (3)72以上なら72を引く (4)72未満ならその数字のまま入力 結果として、72未満の数字がB列に入力されることになります、 IF関数を使えばできるのかなと思いますが、違う方法でもよいです。 4万セルくらいを処理するので一番簡単な方法を教えてください。 よろしくお願いいたします。

  • エクセル データ抽出と合計の方法がありますか。

    エクセル データ抽出と合計の方法がありますか。 下記のようなデータがあるとします。 A列  B列 10  111 20  222 30  111 40  111 50  333 結果を D列  E列 111  80 222  20 333  50 としたいです。 つまりB列から存在する数字列を抽出し、それに該当するA列の合計を出したい。 D列へB列に存在する数字列を手入力し、 E列へ =SUMIF(B:B,D1,A:A) と入れておいて表示されるところまでしたのですが、 「D列へB列に存在する数字列を手入力」を手入力ではなく関数で抽出してくることは可能でしょうか。 何卒ご教示いただけますようお願いします!!!

  • エクセルでランダムに隠しホールを設定する方法No2

    数日前にゴルフの新ぺリア方式のときの隠しホールをエクセルで ランダムに設定する方法を質問させていただいたものです。 IF関数で対象ホールを絞り込みSMALL関数で抽出し、 その後、MOD関数でホールNoを切り出す方法をここで 教えていただいたのですが、どうしてもうまくいかず、 #VALUE! が帰ってきてしまいます。 簡便化するため以下のように検定してみました。 A列に1-9までの番号。 B列には2-5までの任意の数。 仮にB列の数字が"4"であるものの中から どれか一つを選ぶという条件を付け、 D列のD2にその番号(1-9)を返す。 というサンプルにいたしました。 しかし、やはりD2の結果には#VALUE!が帰ってきます。 ただ、B2が"4"で有った場合のみ#VALUE!ではなく 数値が表示されますが、この場合も、B列に"4"が 割り当てられている番号だけでなく、A列の番号の どの番号でも再計算のたびに表示されます。 A列 B列 1 3 2 2 3 5 4 3 5 4 6 3 7 5 8 2 9 4 C列には抽選のためのランダム数を割り当てるため C2=RANDBETWEEN(1,99)*100+A2 D2には抽選の結果当選した番号を表示するため D2=MOD(SMALL(IF(B2:B10=4,C2:C10,""),1),100) と入力しました。 検証していただき、訂正の必要がある箇所がありましたら ご指摘いただきたく存じます。

  • Access クエリでの抽出条件の質問です。

    Access初心者です。宜しくお願いします。 選択クエリで、選択したフィールド同士を比較して条件に合えば表示したいのですが、うまくいきませんご伝授お願いします。 (例) フィールド名 A B C D の4つのフィールドがあります。 AとBを比較して同じでなければ表示、又はCとDを比較して同じでなければ表示 Aのフィールドの抽出条件に <>B 「or」で入力しました。 Cのフィールドの抽出条件に <>D の二つの条件を入力しましたがうまく条件にみたしません。A~Dまでのデータは条件に合うように登録されています。 宜しくお願いします。

  • エクセル2007 IF関数について教えてください

    お世話になります。 どうしてもIF関数がうまくできず困りはてています。 下記のような項目を含むデータを2万件くらい抽出しています。 A列     B列  C列      D列 E列 状況    拒否理由       注文数   確認数 (1) 在庫不足   入力ミス  1     0 → キャンセル (2) 在庫不足       1      0 → 未処理 (3)                 5        0 → 未処理 (4)                 1       1 → 処理済 (5)   お客様キャンセル      10    0     →     キャンセル 未処理の件数を管理したいのですが、キャンセル扱いとなる条件を除く IF関数をうまく作成できません。 =IF(AND(D2>0,E5>0),"完了","未処理") といったように1個の条件についてはなんとかできるのですが、 B列が空欄or文字の入力有、C列が空欄、E列が0の数字の場合、D列の 数字を表示しなさい、といったようにまとめて、条件式をつくることができません。 何個かつなげると、TRUE、FALSEと表示され指定する列の(この場合D列)数字が表示 できません。 IF関数でなくてもよいのですが、未処理(キャンセル扱い除く)条件のみの数字を表示させる 方法をご教示お願いいたします。

  • エクセルで2つの条件が一致するものを抽出

    エクセルで2つの条件が一致するものを抽出し印を付けたいのですが…    A   B   C  1  100  1.5  あ 2  100  1.5  い 3  200  1.5  あ 4  100  1.2  い のようになデータがあり、AとB共一致するもののDに○(この場合1Dと2Dに○…数字でもいいですが)を表示させたいのですが… いろいろ検索してもわかりません。 どなたか、よろしくお願いします。

Only One Shot: Making the Most of Your Time
このQ&Aのポイント
  • Understanding the Meaning of 'with which to take it'
  • The Importance of Time Management
  • Making the Most of Today's Opportunities
回答を見る

専門家に質問してみよう