• 締切済み

関数で2つの条件から抽出する表を作りたい。

A1は手入力D4手入力、H2は=D2&C2 担当者と週で検索して抽出する式を教えて下さい。 上手く出来なくて1行しか抽出しないんです。  A   B  C      D   E   F  G   H 1担当者 沼田 週    1 2 番号 日付 週 担当 企業 名前 住所 検索用 3 1 7月1日 1 沼田 a 高橋 土浦 沼田1 4 2 7月2日 1 佐藤 a 山田 阿見 佐藤1 5 3 7月2日 1 沼田 r 沖田 水戸 沼田1 6 4 7月7日  1 沼田 c 斎藤 土浦 沼田1 7 5  7月9日 2 佐藤 h 鈴木 牛久 佐藤2 8 6 7月14日 3 佐藤 d 河合 土浦 佐藤3 9 7 7月15日 3 高橋 e 吉田 阿見 高橋3 10 8 7月20日 4 高橋 e 木田 水戸 高橋4 11 9 7月4日 1 沼田 g 飯田 牛久 沼田1 上記の表から1週目だったら、1週目の担当者のデータをシート2の表に抽出 週2だったら2週目の担当者データを抽出 A1・D1は手入力 A3は=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) シート2     A   B   C  D  E  F  G 1  担当 沼田 週 1 2  番号 日付  週  担当  企業  名前   住所 3  1  7月1日  1  沼田   a    会田   牛久 4  4  7月2日  1  沼田   r   沖田   水戸 5  6  7月7日  1  沼田   c   斎藤  土浦  6  9  7月4日  1  沼田   g   飯田  牛久 上記の様にシート2に表示したいんです。 細かく教えて下さい。何度やっても1行目のデータしか抽出しないんです。 A3=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) B3=IF($A3="","",IF(VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0)="","",VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0))) A4の2行目以降1になってしまって同じ物しか出ないんです。 Aの番号の抽出方法の式を教えて下さい。

みんなの回答

  • chie65535
  • ベストアンサー率43% (8514/19356)
回答No.2

>何度やっても1行目のデータしか抽出しないんです。 まあ、基本的に「やり方が間違ってる」から、何度やっても1行目しか出ないだろうね。 検索結果のシートで、上から順に、最初に見付かったもの、2番目に見付かったもの、3番目に見付かったもの…、ってやる場合は、工夫が必要だよ。 しかも、条件が「2つ」あるから、そう簡単には行かない。 担当がA1と同じ、週がD1と同じ行を、あるだけシート2に抽出したい、と言う風に思ったんだけど、違うだろうか?

  • chie65535
  • ベストアンサー率43% (8514/19356)
回答No.1

ここのサイトは「連続した複数の空白文字」は、すべて「空白1文字」に削られるので、空白文字を使って表っぽい物を書いても、空白が詰まってしまって、訳が判らなくなります。 こういう場合は、エクセルの画面をスクリーンショットした画像を貼り付けるなど、工夫が必要です。 ともかく、元データがどうなっているのか訳がわからないので、この質問を締め切って、画像を使って、もう一度、質問し直して下さい。

関連するQ&A

  • 2つの条件からシート2に抽出

    シート1 A1は手入力D4手入力、H2は=D2&C2 担当者と週で検索して抽出する式を教えて下さい。何度もすみません。 上手く出来なくて1行しか抽出しないんです。 上記の表から1週目だったら、1週目の担当者のデータをシート2の表に抽出 週2だったら2週目の担当者データを抽出 A1・D1は手入力 A3は=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) 上記の様にシート2に表示したいんです。 細かく教えて下さい。何度やっても1行目のデータしか抽出しないんです。 A3=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) B3=IF($A3="","",IF(VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0)="","",VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0))) A4の2行目以降1になってしまって同じ物しか出ないんです。 Aの番号の抽出方法の式を教えて下さい。

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

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

  • エクセルで条件に合うものを別シートに抽出(関数)

    希望日    りんご   ばなな   みかん   担当   配達チェック 6月1日      2             1     山田 6月3日             4      2     佐藤       6月1日      3                   山田      済 6月2日             1            佐藤  6月2日                    2     山田 というデータがsheet1に入力されています。 <条件>  ・担当 山田のもの  ・6月2日以前(このデータでは1日と2日)  ・配達チェックが済でないもの(空白です) この条件を満たすものをsheet2に抽出したいのです。 希望日    りんご   ばなな   みかん   担当   配達チェック 6月1日      2              1     山田 6月2日                    2     山田 とsheet2に表示させるには関数でできますか? できれば、セル参照でA1セルに6月2日、B1に山田と入力すると抽出されるととても便利なのですが・・・。 皆様のお知恵を拝借させてください!!

  • 複数条件で複数抽出する方法を教えてください。

    エクセル2003を使っています。 Sheet1に下記のようなDATAがあり、    A    B    C  D   E    F    G   H 1  ID   No  名前 うし しか  うさぎ  かめ ねこ   あいう 12345 佐藤  1        1       1   あいう 23456 近藤     1          1  1   かきく  34567 高橋     1    1 1   1   かきく  45678 加藤     1    1 1 さしす  89012 東   1   1 2 別のSheet2に下記のとおり抽出をしたいのです、 うし、しか、うさぎ、かめ、ねこ、で空白であるNo いろいろと調べたのがわかりません、初心者の質問で申し訳ありませんがどうぞよろしくお願いします。

  • エクセル 条件抽出の関数について

    エクセルで予約状況の一覧を作っているのですが、 シートA(担当者A) シートB(担当者B) シートC(担当者C) とそれぞれ入力シートを分けています。 その各シート内に例えば、   A(日付) B(時間) C(内容) 1 7/18    16:00    2 7/19    15:00  3 7/18    11:00 4 7/20    12:30 という様な予約日と予約時間と内容を入力しています。 ※予約発生毎に入力していくので日付はランダムになります。 その各シートから一覧表として    10:00 10:30 11:00 11:30 ~~~~~~~~~ 7/1   1   2    1 7/2   2   3 ~ ~ というような、7/1の10:00に何件の予約があるかという事を一覧表シートへ抽出したいと思うのですが、上手く関数が作れません。。 過去質問もイマイチ、条件の組み合わせがわからず、どなたかお知恵を お貸しください!! 意味が分からない場合は、申し訳ありません。

  • 【EXCEL関数】違うシートに抽出結果を出したい

    一覧表から「○」の条件が付いたデータのみを別シートに関数で抽出したいです。 フィルタではなく関数を使用したいのは、抽出したデータから名前の定義を使用して リスト表示をさせたいためです。ご教示のほど、宜しくお願いします。 シート1は一覧表となっており、A列に「○」のついたデータのみをシート2に表示 シート1(一覧表)   A  B 1  ○  山田太郎 2  ×  佐藤次郎 3  ○  高橋三郎 4  ×  鈴木四郎 5  ×  中村五郎 シート2(抽出結果を表示させる)   A  B 1  ○  山田太郎 2  ○  高橋三郎 3  4  5 フィルタオプション、当方の考え得る限りの配列関数等、色々試しましたが、 不勉強のために上手く結果が表示されませんでした。 ご教示のほど、宜しくお願い致します。

  • Excel 他シートのデータを抽出

    お世話になっております。 さっそく質問失礼いたします。 全売上が記載されたシートのデータを抽出し、営業担当者名で割り振られた各シートに該当するデータを抽出する方法を教えてください。 具体的には下記のようなものを作成したく思います。 シート1(月度売上表) 日付 担当 商品 台数 1日 田中  A1  1台 1日 山田  B1  2台 1日 佐藤  B1  5台 2日 田中  B1  3台 2日 佐藤  A1  2台 2日 佐藤  B1  4台 シート2(田中) 日付 担当 商品 台数 1日 田中  A1  1台 2日 田中  B1  3台 シート3(佐藤) 日付 担当 商品 台数 1日 佐藤  B1  5台 2日 佐藤  A1  2台 2日 佐藤  B1  4台 以下続く 以上のような表を一覧として作成したいと思っております。 シート1に内容が記載されたら自動的にリンクされるようにしたいので、ご質問いたしました。 よろしくおねがいいたします。

  • 表からの抽出

    素人からの質問です。 エクセルのシート1にこの様な表があります。 世帯主  名義人  不動産種類  面積 佐藤A子 佐藤B子 宅地     100m2 山本C男 山本D男 畑      200m2 佐藤A子 山田F雄 山林     5000m2 次にシート2で検索する1つのセルに 佐藤A子 と入力します。 世帯主  名義人  不動産種類  面積 佐藤A子 佐藤B子 宅地     100m2 佐藤A子 山田F雄 山林     5000m2 この様に、世帯主が 佐藤A子 のデータだけが抽出されるようにしたいのですが、どうすればよいでしょうか?(オートフィルターは使用したくありません。)関数又はマクロでの作成方法を教えてください。

  • Excel2007 表からの抽出で・・・

    お世話になります。 何日がかりで頑張ってますが、私の頭では限界で(^_^;) お助けください<m(__)m> Excel2007で作成 年間ねスケジュール表があり、その中から別シートの表に抽出方法がわかりません・・・ いろんな関数で試してみましたがギブアップです・・・(T_T) sheet1に「年間スケジュール」があり↓ A |B | C| D| E| F| G |H |I |J |K |L M N O ------------------------------  4月  | 5月  |  6月  | 7月・・・  -------------------------- 1|日|A町|1|火|B町|1|金|A町|・・・・ ----------------------------- 2|月|D町|2|水|C町|2|土|B町|・・・・ ---------------------------- 3|火|B町|3|木|B町|3|日|A町|・・・・ この表から勤務表↓に、その月の日にちのところに出勤場所を自動で表示できるような表を作成したいのですが・・・・ 2012年4月(←手入力して毎月変更) 日 曜日 出勤場所 1 | 火 | A町 ------------------- 2 | 水 | D町 ------------------- 3 | 木 | B町 ---------------- 4 | 金 ------------------- 5 | 土 | ---------------- 6 | 日 | わかりづらい質問ですみません・・・ よろしくお願いします・・・

  • Excelで2つの条件が一致したデータの抽出

    Excelで2つの条件が一致したデータの抽出 こんにちわ。 タイトルの通り、Excelで2つの条件が一致したデータの抽出作業を行っています。 Sheet1にデータがあり、以下のような構成なっています。 A列    B列    C列 日付   社員名   売上金 6月1日 鈴木     3万円 6月1日 今井     2万円 6月2日 川口     10万円 6月3日 鈴木     4万円 6月3日 野口     1万円 6月4日 鈴木     3万円 6月7日 佐藤     6万円 6月7日 今井     2万円 6月7日 黒木     7万円 6月9日 野口     3万円 A列の日付は不連続かつ同一日付のものもあります。 Sheet2に以下のフォーマットを作成してあります。 1行目:B1セルから連続する日付(6/1~6/30まで) A列:A2から社員名(社員名は各セルに固定) 6月1日 6月2日 6月3日 6月4日 6月5日 ・・・ 鈴木 佐藤 今井 川口 野口 黒木 Sheet2のセルに、Sheet1の表の日付と社員名が一致した売上金のデータを反映させたいのです。 そこで例えばSheet2のB2セルには以下の関数を入れました。 B2=IF(ISNA(MATCH($A$2:$A$9&$B$1:$N$1,INDEX(Sheet1!$C$2:$C$24&Sheet1!$A$2:$A$24,))),"",INDEX(Sheet1!$D$2:$D$24,MATCH($A$2:$A$9&$B$1:$N$1,INDEX(Sheet1!$C$2:$C$24&Sheet1!$A$2:$A$24,),0))) この関数を入れると、該当するところには売上金のデータが反映されるものの、それ以外のセルには全て#N/Aが表示されてしまいます。 この#N/Aを表示させないようにするには、関数をどのようにすればいいのでしょうか? エクセル初心者なので、分かりやすくご教授願えたら…と思います。 よろしくお願いいたします。 使用OS:XP  使用ソフト:Office2000 Pro.