アプリ版:「スタンプのみでお礼する」機能のリリースについて

VLOOKUP関数で、式を入れると
選択した範囲の中で、一番最初の行に入力されているものが値として出てきます。
これをあてはまるもの、すべて表示されるようにはできないのでしょうか?

    A     B     
1  ゆり    100
2  ばら    150
3  きく    120
4  ばら    180
5  きく    160
6  きく    125


このような元データーがあったとして
A100に  きく と入力するとします。

=VLOOKUP(A100,b1:c6,2,0)
といれた場合、一番最初のきくのデーター、120のみが表示されますが、これをきくのデーターすべて、120.160.125と表示されてほしいのです。
できれば1つのセル内に表示したいのですが、これはエクセルでは不可能でしょうか?

どうぞよろしくお願いします。

A 回答 (1件)

ニーズはあると思うが、普通のエクセル関数は、値を1つしか返せません。


ですからどんな関数でも、原理的に、不可能なことを聞いています。
ただ例外的にFREQUENCY関数のように値を配列として返す関数はありますが。
作業列を使っても良いなら、OKWAVEで「imogasi方式」で照会してもらえば、私の回答ほかが沢山出てきます。
そこでやっていることは、条件による行の抜き出しです。元シートの該当行番号も出せるでしょう。
そこからさらに、1セル内に120,160,125とは出すのは,もう1ステップ必要です。
ーーー
この質問に向くのは関数よりも
フィルタオプションやソートやピボットテーブルの問題です。
VBA向きの問題でもあり、Findメソッドなどを条件該当分がなくなるまで、繰り返し使って出します。
もっとやれば、進んだ人は、エクセルでSQLを使う人もいるかも知れない。
    • good
    • 0
この回答へのお礼

ありがとうございました。
なんとか別の方法を考えます。
お世話になりました。

お礼日時:2006/05/25 09:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!