• 締切済み

Excelで・・・

一つのセルに条件にあった値を全て表示したいのですが、 かなり範囲が広いのでif関数で組もうとすると、数個までしか 選択できません。何か方法はないでしょうか。 あるいは関数の組み合わせでどうにかなりますか。

みんなの回答

  • relax_d
  • ベストアンサー率40% (8/20)
回答No.3

それは例えばこういうことでしょうか? [元データ] 名前 判定 あい えう 合格 おか きく 合格 けこ ↓ [抽出表] 名前 判定 えう 合格 きく 合格 であれば、オートフィルタのプルダウンリストで 合格を選んではだめでしょうか?

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

検索対象が、ランダムに存在するデータベース上のレコードなら、 「頑張ってVBAのコードを書いてください」としか言いようがない んですけどね。FOR EACHを使えば「データ」「フィルタ」で出てきた レコードを順になめることができますし。 検索元の表が昇順にソートされているとか、上から何番目と分かって いるなら、前に書いた方法で出来ますよね。要するに検索元の状態 次第なんですよ。 検索元が「データ」「フィルタ」で表示されるものなら、あきらめて 複数セルで表示されるままで処理できないか考えたほうが正解です。

ddtgs132
質問者

お礼

丁寧にお答えいただきありがとうございました。 マクロなり関数なりもう少し考えて見ます。

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

とりあえず、条件検索した結果を一つ一つ表示するセルを別に用意して 該当のセルには、文字列扱いにして"&"で引っ付けるという方法があります。 例えば、A1セルに結果を全部表示する場合、B1~B3セルで例えば B1:=VLOOKUP(条件1,C1:D10,2) B2:=VLOOKUP(条件2,C1:D10,2) B3:=VLOOKUP(条件3,C1:D10,2) としておき、 A1:=B1&","&B2&","&B3 とすれば、「結果1,結果2,結果3」と表示されるはずです。 ・・・ということでいいんですよね?

ddtgs132
質問者

お礼

検索する条件が同一なので、同じ値しか返してもらえないんです。 例 50人中合格が5人いたとしたらその5人を全て表示 という感じです。 説明が不足しており申し訳ないです。

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

関連するQ&A

  • EXCELの検索と置換を関数で行いたいです

    ある範囲の中から特定の値を検索して すべて置換する作業を関数で行いたいのですが どうすればいいでしょうか? 私はこの関数とIFを組み合わせて ある条件をクリアするとその範囲の中の 特定の値すべてを置き換える、 もしくは消去してしまう関数を考えています。 よろしくお願いします。

  • エクセルで範囲内の条件を満たす数値を返す関数を教えてください。

    エクセルで範囲内の条件を満たす数値を返す関数を教えてください。 100以下なら1111 100超~200以下なら2222 200超~300以下なら3333 300超~400以下なら4444 400超~500以下なら5555 500超~600以下なら6666 600超~700以下なら7777 700超~800以下なら8888 800超~900以下なら9999 900超なら10000 上記のような条件があり、入力した数字が該当する条件の範囲内に該当している数字を抽出したいのですが、それができる関数を教えてください。 例えばA1セルに650と入力するとB1セルに上記の条件で該当する7777を表示する、 A1セルに100と入力するとB1セルに1111、 901とA1に入力するとB1に10000と表示されるなどのようにしたいのです。 IFを使った関数では7つまでしかネストできないので、上記の場合10ネストしなければならないのでIF関数が使えません(使える方法があるかもしれませんが私は知りません)。 ネストせずに「&」を使う方法も考えたのですが、それだと数値として扱われず文字として扱われてしまい表示形式を自在に編集することができなくなってしまいます。 良い解決方法を教えてください。

  • Excel2003 セルの値が0の時、表示させない

    Excel2003に関する質問です。 セルの値が”0”のとき、”0”が入力されないようにしたいです。 IF関数を使えば非表示に出来るのは知っているのですが、 そのセルには既にSUM関数が入力されています。 SUM関数の結果が”0”になるセルの”0”を非表示にしたいんです。 1つのセルに対して関数を2つ入力することは可能でしょうか。 また、SUM関数が入力されているセルに「条件付き書式」で 「セルの値が0の時、文字の色を白にする」だと、 複数のセルを範囲指定した際に、白文字が見えてしまいますので、 これ以外の方法があれば教えてください。 よろしくお願いします。

  • エクセルについて

    A列に判定する値が入っています。 A列の値が1~18ならば3、19~24ならば4、25~30ならば2、といったような条件のB列に返したいのですが簡単な式はありませんか?実際は条件が10以上あるので、IF関数とAND関数の組み合わせだとすごく長くなってしまいます。できれば短めの式でお願いしたいのですが・・・

  • excelの関数について

    A1からA6のうち、値が全て0であれば「none」と表示し、0以外の値が入っているセルについて「A1,A4,A6」のようにセルの内容を表示したいと思います。 IF関数ではとてつもなく長文になってしまいそうで。 どなたかご教授ください。

  • Excelで同数値の数を数える

    次のような数値があるとします。  A   B   C   D  201   1   205   2           201   2   205   1   203   1  行A、Cには201、202などの値がランダムに 表示されています。(関数で表示された値です) 行Bには、例えばB1にはA1:A3の範囲中にA1セルで表示されて いる値と同じ値がいくつあるかをカウントしてあるのですが、 このカウントに関数を使いたいのです。 行Dには、A1:C3の範囲で同じようにカウントした結果を表示 させたいと思います。 同じ行に同じ値が表示されていることはありません。 AとCのセルが空白の場合はBとDも空白にしたいため、 IF(A1="","",COUNTIF($A$1:$A$3,A1)) と入力してみたのですが、空白セルに関数があるせいか、 空白セルまでカウントされてしまいます。 行Aの関数を消すとうまくいくのですが、 消さずに、空白セルをカウントしない ようにする方法はあるでしょうか。 お返事お待ちしています。  

  • エクセルの関数、表示について

    エクセルで、あるセルの所に平均値(または合計値など)を出そうとして関数を使うとします。 その時、関数セルの右脇の値も平均に入れようと思い、選択したいのですが、AVERAGEなどの表示が目的のセルと重なって表示されるため、選択することができません。 関数表示を消すなど、良い方法はあるのでしょうか? エクセル2003を使っています。

  • Excel 長すぎるif関数

    こんにちは。Excelを使って、条件によって表す表示を変える場合、 例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、 =if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。 これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。 1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか? 2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか? 3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)

  • エクセル

    エクセルの関数計算方法を教えてください。 セルA1の数値を元に3つの条件から数値を選択したいのですが 1< A1 ≦  5 であれば、  30を 5< A1 ≦ 10 であれば、 100を 10< A1 ≦ 15 であれば、 200を IFを使おうと思いましたが、1つのセルにまとめた数式にしたいのですが

  • エクセル 表の値を拾ってセルに返す計算式って?

    下記のような表があり、表の値をとあるセルに返す方法を検討しています。 0~ 30--------23,000 30~ 100--------31,000 100~ 200--------44,000 200~ 500--------60,000 500~1000-------102,000 ある個数を計測し、その値をあるセルに入力した時に上記の表を元に金額を表示したいと 考えています。 当初はif関数にて、30未満なら23,000円、そうでなくて100未満なら31,000円、・・・ と設定してみたのですが、区分が実はもっと有り(20階層くらい)とてもif関数だけでは 対応し切れなさそうなので諦めました。 何かいい設定方法はないのでしょうか? 範囲で特定する方法で何かいい数式ってないのでしょうか?

専門家に質問してみよう