• ベストアンサー

エクセルの関数

A列に顧客番号(1~300)、B列に顧客名、C列に都道府県、D列に電話番号、E列にグループ(A or B or C)が記入されている データがあります。 例えば、『C列の都道府県が"東京都"』&『E列のグループが"B"』のデータ全ての『A列の顧客番号』と『B列の顧客名』を一覧で求めたい のですが、どのような関数を使えば良いでしょうか? ちなみに、オートフィルターは使用したくありません。 宜しくお願いします。

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

  • ベストアンサー
noname#52504
noname#52504
回答No.2

例えば該当の顧客番号をG2以下に表示する場合  G2:=INDEX($A$1:$A$999,INDEX(MATCH(LARGE(($C$1:$C$999="東京都")*($E$1:$E$999="B")/ROW($A$1:$A$999),1+ROW()-ROW($G$2)),1/ROW($A$1:$A$999),0),)) として下方にフィル。(Excel2003で動作確認済) ※開始位置を指定するROW($G$2)に注意 顧客名については、表示された顧客番号を使って普通にVLOOKUPで引けばよろしいかと。 ■HLOOKUPで複数の結果を取得する方法 http://oshiete1.goo.ne.jp/qa3328660.html ■【Excel】 INDEX ,MATCH でいいのか。該当が複数ある場合 http://oshiete1.goo.ne.jp/qa3345719.html

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

>オートフィルターは使用したくありません 回答に注文をつけているが、関数でやることがいかに複雑になるか、勉強してないからいえることです。1条件の抜き出しが多いが、2条件抜き出しがいかに関数では難しいか、毎日のように同じタイプの質問がこのコーナーに載るから良く勉強してください。 ーー 関数は抜き出し問題は難しいのです。 関数は値の計算用のツールです、 アクセスのような(SQLのような)仕組みが無いと難しい。 VBAを勉強するか、 MSクエリなどを勉強するか、 Googleなどで「imogasi方式」でWEB照会すれば、1条件の同類の質問が出て、難しい関数での回答があるから、勉強のこと。 2条件対応も多分組み合わせキーを作業列に作らなければならないのかなと思う。 辛抱できるなら、府県+グループ列でソートして、該当のところ(行の塊部分)をコピー貼り付けが早い。

関連するQ&A