Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Microsoft 365)
複数条件に合致するデータを抽出する
投稿日時: 25/05/05 01:55:47
投稿者: moikka110

エクセルで複数条件に合致するデータを抽出するよい方法を教えてください。
 
以下のような2つのシートがあります
 
3月31日現在
 ID  氏名     氏名カナ     生年月日   項目
001  鈴木太郎  スズキ タロウ   1965/1/1   退職  
002  田中花子  タナカ ハナコ   1965/2/1   退職
003  山本一郎  ヤマモト イチロウ 1964/12/1  退職
 
4月1日現在
 ID  氏名     氏名カナ     生年月日   項目
101  鈴木太郎  スズキ タロウ   1980/5/1   採用  
102  田中花子  タナカ ハナコ   1965/2/1   再雇用
003  中村和夫  ナカムラ カズオ  1990/10/1  採用
 
3月31日現在の退職者のデータから4月1日に再雇用になっている人を抽出したい
・再雇用になっている人はID番号が変更になる
・同性同名が存在するので、カナ氏名だけでなく生年月日が一致することが必要
※鈴木太郎は同性同名の別人、田中花子は同一人物
・office365のはずだがfilter関数が使えない。
・dget関数は範囲指定が間違っているのか思うような結果が得られない
 
総数が約3,000件ほどありますので効率よく抽出し、この後の作業に移りたいのですが
この場合dget関数を使うのがいいのでしょうか?

回答
投稿日時: 25/05/05 06:47:03
投稿者: んなっと

●4月1日現在 シート
 
   A     B         C     D    E
1  ID   氏名     氏名カナ  生年月日   項目
2 101 鈴木太郎  スズキ タロウ  1980/5/1  採用
3 102 田中花子  タナカ ハナコ  1965/2/1 再雇用
4 003 中村和夫 ナカムラ カズオ 1990/10/1  採用
 
   G     H        I     J    K
1  ID   氏名    氏名カナ 生年月日  項目
2 102 田中花子 タナカ ハナコ 1965/2/1 再雇用
3
4
 
E2
=IF(COUNTIFS('3月31日現在'!B:B,B2,'3月31日現在'!C:C,C2,'3月31日現在'!D:D,D2),"再雇用","採用")
下方向・↓
G2
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($2:$500)/(E$2:E$500="再雇用"),ROW(G1))),"")
下方向・↓
H2
=IF(G2="","",INDEX(B:B,MATCH($G2,$A:$A,0)))
右方向・→下方向・↓

トピックに返信