- 締切済み
Excelで・・・
一つのセルに条件にあった値を全て表示したいのですが、 かなり範囲が広いのでif関数で組もうとすると、数個までしか 選択できません。何か方法はないでしょうか。 あるいは関数の組み合わせでどうにかなりますか。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- relax_d
- ベストアンサー率40% (8/20)
それは例えばこういうことでしょうか? [元データ] 名前 判定 あい えう 合格 おか きく 合格 けこ ↓ [抽出表] 名前 判定 えう 合格 きく 合格 であれば、オートフィルタのプルダウンリストで 合格を選んではだめでしょうか?
- FEX2053
- ベストアンサー率37% (7991/21371)
検索対象が、ランダムに存在するデータベース上のレコードなら、 「頑張ってVBAのコードを書いてください」としか言いようがない んですけどね。FOR EACHを使えば「データ」「フィルタ」で出てきた レコードを順になめることができますし。 検索元の表が昇順にソートされているとか、上から何番目と分かって いるなら、前に書いた方法で出来ますよね。要するに検索元の状態 次第なんですよ。 検索元が「データ」「フィルタ」で表示されるものなら、あきらめて 複数セルで表示されるままで処理できないか考えたほうが正解です。
- FEX2053
- ベストアンサー率37% (7991/21371)
とりあえず、条件検索した結果を一つ一つ表示するセルを別に用意して 該当のセルには、文字列扱いにして"&"で引っ付けるという方法があります。 例えば、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」と表示されるはずです。 ・・・ということでいいんですよね?
お礼
検索する条件が同一なので、同じ値しか返してもらえないんです。 例 50人中合格が5人いたとしたらその5人を全て表示 という感じです。 説明が不足しており申し訳ないです。
お礼
丁寧にお答えいただきありがとうございました。 マクロなり関数なりもう少し考えて見ます。