• ベストアンサー

3つの条件に合致した数値を抽出させたいです。

Excel2007で添付画像の左側の様に、 エリア別、性別、年代別の人数表を1つのシートで DBとして用意しています。 別シートで添付画像の右側の様に枠を用意しており、 地域の欄でプルダウンのリストから選んだ地域に 応じて、会員数の空欄セルが自動で抽出される様に したいです。 IndexやMatchやSUMPRODUCTで試してみているのですが、 1つ目のセルだけ、うまく抽出されて来るのですが、 2つ目のセル以下の値が、すべて「#N/A」となってしまい 困っています。 どなたか解決策を教えて頂けないでしょうか。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.1

別シートにおいて、 E4: =INDEX(Sheet1!E:E,MATCH(B$4,Sheet1!B:B,0)+ROW(A1)-1)

10_Roby
質問者

お礼

mike_g さん ありがとう御座います! 最後の「+ROW(A1)-1)」が重要だったんですね。 おかげ様で2つ目以降のセルも上手く抽出されました。 本当にありがとうございます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

手順: F4セルでDeleteキーを押す F5セルに =F4 と記入する F5をコピー、F17まで貼り付ける F4:F10を選択、Ctrl+Cでコピー C4:C10(の結合セル)を選択、形式を選んで貼り付けの「数式」にマーク、「空白を無視する」にチェックしてOKする 同様にC11以下の各結合セルにも行う F4:F17を選択、Ctrl+Cでコピー B4:B17(の結合セル)を選択、形式を選んで貼り付けの「数式」にマーク、「空白を無視する」にチェックしてOKする 同様にC18以下の各結合セルにも行う 一連の作業を完了したら、F列に作成した内容は消去する シート2のE4には =SUMIFS(Sheet1!E:E,Sheet1!B:B,B4,Sheet1!C:C,C4,Sheet1!D:D,D4) 以下コピー と作成する。

関連するQ&A

  • 条件に合致する文字列を別シートに抽出するには

    こんにちは。 エクセルで特定の条件にマッチするセルの隣のセルの文字列を別シートに抽出したいのですが、 どの関数を使えば良いか分かりません…。 ご存知の方がいらっしゃいましたら、ご回答頂ければ助かります。 ※シート1に以下の様に入力されているとして、B列が「0」の隣のセル(A列)の文字列をシート2に抽出したいと思っています。 【シート1】    A   B 1 [鈴木] [0] 2 [佐藤] [5] 3 [高橋] [0]    ↓ 【シート2】    A 1 [鈴木] 2 [高橋] ※佐藤は「5」なので抽出しない。 よろしくお願い致します。

  • accessで年代別抽出方法

    いま、テーブルAに名前、年齢、性別フィールドがあります。 そこでフォームからコンボボックスで年代(”20”、”30”、”40”)と選んで抽出結果をだしたいと思っています。 そこで Between [forms]![テーブルA]![年代] And [forms]![テーブルA]![年代]+9 とやってみましたが年代が空欄の場合、その他の性別などだけでの抽出がされなくなってしまいました。 (空欄だと年齢の区間が?~9歳になるから抽出されなくなるだろうことは理解しています) 説明ベタとおもいますが、年代別での抽出方法のアドバイスをお願いします。

  • エクセルで空白セルのみ抽出

    エクセルでフィルタをかけて、空白セルのみ抽出したいとき、 普通ならプルダウンで「空白セル」という項目があるかと思うんですが、下のように空欄状態のものもでてきてしまうときがあるのですが、 これはなぜなんでしょうか?? フィルタをかけてプルダウンで選ぶと↓のように表示されます。 りんごとバナナの間に空欄があってそこを選択すると空白セルが抽出されますが、(空白セル)と選んでも空白セルが抽出されます。 けれど、違う空白セルが抽出されます。なぜなのでしょう???  ジャム  りんご  バナナ (空白セル) (空白セル以外)

  • Advanced filter を使って空欄セルを含む複数条件の抽出をしたい

    VBA初心者です。 Advanced filterを使用して、複数条件の抽出をし、別シートにデータをコピーしようとしています。 抽出条件4項目のうち、1項目は空欄セルです。 マクロの自動記録で、フィルターオプションを設定してみたのですが、 上手くいかず、他3項目で抽出した条件すべてのレコードを引っ張ってしまいます。 又は、別の列で「*****」と表示されたレコードでも良いのですが、 やはり、こちらも必要ないレコードまで出てきてしまいました。 sheet1:元データ(A1:R3000) Sheet2:条件(A1:F6) Sheet3:抽出データ 条件セル A      B     C    D      商品コード 入金方法 入金月 過去注文数           このD列が空欄のものを抽出したい 詳しい方がいらっしゃったら、ご教授下さい。 よろしくお願いします。

  • 抽出の方法

    このカテゴリーでいいのかわかりませんが初めてなのでどうかよろしくお願いします。 エクセルで表を作りました。 シート1の A1~40まで B1~40 C1~42まで それぞれに公式を入力しています。 シート2へ A1~40 B1~40 C1~40 の数字(値)が入っているものだけを抽出したいのですが オートフィルターで抽出すると 空欄(公式)もしくは0が入っているセルまで入ってきます。 これを解消する方法はないでしょうか。 ジャンプ機能でやっても同じように空欄と公式がシート2に 入ってきます。どこかで間違えているのでしょうか。 大変困っています。 抽出先シート2で その空欄(公式)や0を消すという方法が あればそれでもかまいません。 余分な行を作りたくないのでマクロや関数などでその空欄を簡単に 消すことができればいいのですが。

  • ExcelVBAでの検索結果抽出方法

    ExcelVBAで教えて下さい。 A | B | C | D | E |F| 地域コード| 性別コード|年代|野球|サッカー|テニス| 201| 1 | 40 | 5 | - | 1| 201| 2 | 55 | 6 | 1 | 3| というような表が1万行近くあります。 これを「地域別の表」にして、なおかつ「男女別」「スポーツ別」にして、人数を表にしたいと思っています。 表のイメージはこんな感じです。 ーー| 201 | 野球|サッカー|テニス| 男性| 40 | 5 | - | 1 | … 女性| 55 | 6 | 1 | 3 | 年代は40、45と5才刻みで100歳までで、男女は1と2のコードで表します。 クロスのところにはいっているのは人数です。 Sheet1が元データなので、Sheet2に表を作りたいです。表はどうにか作れるので、 ・地域コード ・性別コード ・スポーツ に、一致した場合に別シートにコピーできるコードを教えていただけるとありがたいです。 Sheet1の元データの年代は、地域によっては、該当なしだと無い年代もあります。 今回は投稿のためわかりやすければ…と思い、空白セルにハイフンを入れましたが実際は入っていません。 ややこしくて申し訳ありませんが助けていただきたく、お願い致します。

  • 入力列のみを抽出

    宜しくお願いします。 winndows エクセル2010 添付の画像のように、各行に入力されたセルのみ別シートに抽出して、その列に対応したタイトル(ABC~)が反映されるようにしたいです。 セルに入力される数字は、1でも2でも構わず、あたまのABCが反映される形にしたいです。 ※添付の画像は3行ですが、アンケート形式で行が随時増えていく形で、それに応じて別シートにリンクしていくようにしたいと思っています。 なのでマクロではなく数式で完結できればと考えています。 宜しくお願い致します。

  • 入力列のみを抽出 

    宜しくお願いします。 winndows エクセル2010 添付の画像のように、各行に入力されたセルのみ別シートに抽出して、その列に対応したタイトル(ABC~)が反映されるようにしたいです。 セルに入力される数字は、1でも2でも構わず、あたまのABCが反映される形にしたいです。 宜しくお願い致します。

  • 別シートに抽出

     データを別シートに抽出したい。 画像を参照して下さい。 シートの「一覧」を別シートへ関数を使って抽出したのですが、 思うような結果になりません。お教え下さい。 別シートに VLOOKUP(A3,'一覧'!$A$3:$E$36,2,1) VLOOKUP(A3,'一覧'!$A$3:$E$36,3,1) VLOOKUP(A3,'一覧'!$A$3:$E$36,4,1) VLOOKUP(A3,'一覧'!$A$3:$E$36,5,1)の関数をセルに入れてセル事に 抽出します。その時に別シートに A01・A02・A03・A03・A04・・・・ の順序で抽出したいのですが、うまく抽出できません。

  • SUMPRODUCTに3つ以上の条件

    A列に男女別、B列に年齢別、C列に住所、D列に部署別のデータが1万人以上、入っています。 1つのセルに、関数で港区、男性、30代の人数のデータを抽出したい。 SUMPRODUCTに条件の2つまでは正しく抽出されるが、3つめの年代別がうまくいきません。 また、そのほかに E-1セルに"男女別"、F-1セルに"年齢"、G-1セルに"住所"、H-1セルに"部署名"、I-1セルに 人数の項目を作成し、E~Hに条件を入れれば、I-1のセルに、人数を出したい場合の作り方を 教えてください。よろしくお願いします。

専門家に質問してみよう