- ベストアンサー
VLOOKUPで次の値を返す方法は?
- EXCELについて質問です。こんな表があったとします。ここから、いか、たこ、かにといった具合に値を返す方法はないでしょうか。VLOOKUP関数を使うと、一番若い行の値を返してきますので、2番目以降の値を返すことができません。わかる方、おられましたらご教示の程宜しくお願いいたします。
- VLOOKUPで複数の値を返す方法はありますか?
- EXCELで特定の値に対応する全ての値を取得する方法を教えてください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
配列式案です。 仮にE1に「いか」とかいれば場合、F1に =INDEX(B:B,SMALL(IF(A$1:A$53=E$1,ROW(A$1:A$53),""),ROW(A1)),1) と入れて、Ctrl+Shift+Enter { }が付いたら 右へひとつフィル 下フィルでは、いかがでしょうか。
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
こんなのを関数でやろうとするのは、エクセル関数病です。 ピボットテーブルが一番早い。 ーー 質問文の「ここから」以下のリストを作ることが大問題なんですが、できたとすると(*)、2条件集計で、この質問jコーナーで毎日ほど出てきて、回答者は飽き飽き問題です。 定石はSUMPRODUCT関数を使います。 ところが本質問は (*)幸いA列+B列では、ユニーク(重複なし)という条件なので A列+B列でソートすればリストができる。 また同じものが2度現れ無いので、A列集計だけで良い。 ーー 下記のような方法もある。 例データ A列でソートする。結果は下記 商品 種類 計数 いか 焼 1 いか 刺身 2 いか 蒸 5 かに 茹 1 たこ 生 1 たこ 揚 3 ーー データー集計 商品 種類 計数 いか 焼 1 いか 刺身 2 いか 蒸 5 いか 合計 8 かに 茹 1 かに 合計 1 たこ 生 1 たこ 揚 3 たこ 合計 4 総計 13
- jijyho
- ベストアンサー率47% (32/67)
ピポットテーブルを使用すれば集計できます。 データーに項目(たとえばA列=食品,B列=調理方法、C列=数量等)を付加しデータ上にカーソルをもっていき「データ」→「ピポットテーブルとピポットグラフレポート」選択し直ぐ完了で別シートにフィールドと項目が出ますので必要なものをドラッグすればすぐできます。(食品・調理方法を左側のボックスへ、数量を右側のボックスへ) 注意するのは、最初にデータ上にカーソルを置いた時に中途半端に複数のセルを選択しなこと!範囲を指定する場合は対象とする範囲を選択する事。 数値合計が必要な列には空白ではなく0を入れておくこと(空白だと数値の入ってるセル数になる。) 後は元データに誤りがあれば訂正しデータ更新(「!」マーク)をおせば表も訂正でき簡単だし、表自体も別シートではなく同一シートにもでき以外に簡単で便利ですよ!
- mako_sea
- ベストアンサー率47% (62/130)
panther712さんのやりたいことは、 LOOKUP関数ではなく ANo.1の方がおっしゃるようにオートフィルターか フィルタオプションで実現できると思います。 <参考URL> http://allabout.co.jp/computer/msexcel/closeup/CU20070905A/ この方法だと、上記の条件に加え ・「いか」で「焼」のもの ・「たこ」で3以下のもの などという複合的な条件でもリスト化が可能です。 一度覚えておくと大変便利な機能ですよ。
LOOKUP関数は、その都度上から検索するので、一度ヒットしてしまうと、それが表示されてしまいます。 表現を変えるしかありません。
並べ替えでも同じA列の項目毎に集めることが出来ますね。
- pbforce
- ベストアンサー率22% (379/1719)
オートフィルターを使用しては?