[[20160824145551]] 『2つの条件に合ったデータを別のシートにコピーしax(Laulea) ページの最後に飛ぶ

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

 

『2つの条件に合ったデータを別のシートにコピーしたい』(Laulea)

お世話になります。全くの初心者の為、説明もうまくできずにすみません。
下記ですが、IFとVLOOKUPをひたすら繰り返し、長ーい関数で入れてみたところ、うまく働いてはくれましたが、勉強の為にも、もっと簡単にできる方法があったら教えて頂きたいのですが・・・。

【Sheet1】
A:個人番号
B:氏名
C:生年月日
D:資格1の取得年月日
E:資格2の  〃
F:資格3の  〃
 ↓

 A   B      C          D      E           F      
11  鈴木 S53.12.11  H9.11.4   H10.4.1        - 
21 田中 H3.8.8     H25.6.23   -           H28.5.17
32 石井 S40.5.3    H2.12.12  H10.10.10    H27.9.3
・
・

【Sheet 2】
A1に個人番号
A2〜A10に資格番号(1-3)
B2〜B10に、抽出したデータをコピーしたい。

 A2が1だったらA1に入力されている個人番号行のD列のデータ、A2が2だったらA1の個人番号行のE列、A2が3だったらF列のデータをコピーしたい。
(A1には必ず入力、A2はブランクの場合があり、ブランクの場合はB2もブランクに)
 A2=""だったら"" で、A2=1だったら、A1の個人番号でD列の数値を探したい。
 例えば、A1=11,A2=1→B2にH9.11.4
         A1=21,A2=""→""
         A1=32,A2=3→H27.9.3

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


もっと簡単にできる方法、とおっしゃるなら、今の数式を貼っていただかないと、話が始まりませんよ?
(???) 2016/08/24(水) 16:05

 B2セルに
 =IFERROR(INDEX(Sheet1!$D$1:$F$100,MATCH($A$1,Sheet1!$A$1:$A$100,0),A2),"")
 と入力して下へフィルコピーではどうか?
(ねむねむ) 2016/08/24(水) 16:11

ありがとうございました。できました!
恥ずかしながら、自分で考えた式は、IF(A2="","",IF(A2=1,VLOOKUP(A1,Sheet1!$A$1:$F$20,4,FALSE),IF(A2=2,VLOOKUP(A1,Sheet1!$A$1:$F$20,5,FALSE),IF(A2=3,VLOOKUP(A1,Sheet1!$A$1:$F$20,6,FALSE)...という用に、繋げました(^^;)
(Laulea) 2016/08/24(水) 16:58

コメント返信:

[ 一覧(最新更新順) ]


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