[[20140715082704]] 『Re:Re:Re:『二つの条件から表を抽出』(みき) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『Re:Re:Re:『二つの条件から表を抽出』(みき)

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の番号の抽出方法の式を教えて下さい。

< 使用 Excel:Excel2010、使用 OS:Windows8 >


 MATCH関数やVLOOKUP関数では、検索する範囲に検索値が複数ある場合、
 最初のデータ(上の例では表を上から検索して)しか検索できませんね。
 複数のデータを検索したいときは、配列数式を使います。

 Sheet2で
 A3=IF(COUNTIF(Sheet1!$H$1:$H$1000,$B$1&$D$1)<ROW(A1),"",INDEX(Sheet1!$A$1:$A$1000,SMALL(IF(Sheet1!$H$1:$H$1000=$B$1&$D$1,ROW($A$1:$A$1000)),ROW(A1))))

 と入力して、ShiftキーとCtrlキーを押しながらEnterで確定します。
 A3を下にドラッグすると希望のようになると思います。

(tora) 2014/07/15(火) 10:11


 ↓は同じ質問ですよね?
[[20140712162108]] 『週と担当ごとに抽出する方法』(みき)
[[20140713221602]] 『2つの条件の検索』(みき)
[[20140714161709]] 『Re:2つの条件検索』(みき)

 毎回新規で立てるのではなく、続きに記入して下さい。

 それから、既にコメントがついているものに対して
 編集で変更すると話の流れがおかしくなりますので、やめて下さい。
  
(HANA) 2014/07/15(火) 11:09

すいません。
何度も…

 A3=IF(COUNTIF(Sheet1!$H$1:$H$1000,$B$1&$D$1)<ROW(A1),"",INDEX(Sheet1!$A$1:$A$1000,SMALL(IF(Sheet1!$H$1:$H$1000=$B$1&$D$1,ROW($A$1:$A$1000)),ROW(A1))))
この式を入力したんですが、違う名前の人が出てしまって、2行目からは#NUM!となってしまいます。


 >ShiftキーとCtrlキーを押しながらEnterで確定します。

 このように入力しましたか?
 入力した後、再度A3セルを選択すると、数式バーには

 {=IF(COUNTIF(Sheet1!$H$1:$H$1000,$B$1&$D$1)<ROW(A1・・・・}

 のように数式が{  }で囲まれて表示されます。
 あと、とりあえずは数式は参照範囲の行や列を変更しないで、そのまま入力して下さいね。

(tora) 2014/07/15(火) 14:30


有り難うございます。何度もShiftキーとCtrlキーを押しながらEnterで確定を押してるんですけど{になりません。手入力しないといけないんですか?
コピーでやるのは難しいのですか?
(みき) 2014/07/15(火) 16:44

 A3のセルに
 =IF(COUNTIF(Sheet1!$H$1:$H$1000,$B$1&$D$1)<ROW(A1),"",INDEX(Sheet1!$A$1:$A$1000,SMALL(IF(Sheet1!$H$1:$H$1000=$B$1&$D$1,ROW($A$1:$A$1000)),ROW(A1))))
 と入力し(コピぺでOK)、入力状態のまま最後のカッコの後にカーソルがある状態で
 ShiftキーとCtrlキーを押しながらEnter

 上記手順で出来ないということでしょうか? 
(めいぷる) 2014/07/15(火) 16:57

 横から失礼します。
 せっかく「検索用」という作業列を設けているので、もう少し活用できるように変えるといいと思います。
 ( HANA さんから指摘されているので、よく読んでくださいね^^;)

 Sheet1 H3 =D3&C3&"-"&COUNTIF($D$3:D3,D3)

 Sheet2 A3 =IF(COUNTIF(Sheet1!$H$3:$H$1000,$B$1&$D$1&"-"&"*")<ROW(A1),"",MATCH($B$1&$D$1&"-"&ROW(A1),Sheet1!$H$3:$H$1000,0))
 (Sheet1の番号は1番からの連番であることが条件です。)

[[20140713221602]] 『2つの条件の検索』(みき)

  ↑での jun53 さんの回答に少し手を加えただけの手抜き回答です^^;

(とっても初心者) 2014/07/15(火) 18:25


有り難うございました。出来ました。感謝です。
(みき) 2014/07/16(水) 02:46

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.