- ベストアンサー
vlookupとifを混合させる式?
教えてください。 A列に番号、B1に名前、C1に明治、D1に大正、E1に昭和、F1に平成 と入力されており A2以下、番号、名前があり、その人の生まれ年にあった元号のセルに○が付けられています。 これが200名分程の表になっています。 そして、H1に明治、I1に大正、J1に昭和、K1に平成と入力して G1にA列の番号を(1~200程)入力します。 その結果G1に1と入れるとA2の人の元号(例、昭和K2に)下(2段目)の場所に○が入るように 出来ますでしょうか? 宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
>その人の生まれ年にあった元号のセルに○が付けられています。 このデータであれば,IFを使わずに出来ます。 >その結果G1に1と入れるとA2の人の元号(例、昭和K2に)下(2段目)の場所に○が入るように H2に =VLOOKUP($G$1,$A:$F,COLUMN(C1),FALSE) & "" と記入し,K2までコピーしておきます。
その他の回答 (5)
- mshr1962
- ベストアンサー率39% (7417/18945)
H2=IF(COUNTIF($A$2:$A$201,$G1),VLOOKUP($G,$A$2:$F$201,COLUMN(B2),FALSE)&"","") でH2の式をK2までコピー
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! こういうことですかね? =IF($G$1="","",INDEX($C$2:$F$250,$G$1,COLUMN(A1))&"") という数式を入れ、列方向にオートフィルでコピーしてみてください。 外していたらごめんなさいね。m(__)m
- wisemac21
- ベストアンサー率39% (171/429)
G1はそのままの値が使えるので訂正 H2に =INDEX($C$2:$F$201,$G$1,MATCH(H1,$C$1:$F$1,0))&"" 式を右へK2までコピー
- wisemac21
- ベストアンサー率39% (171/429)
H2に =INDEX($C$2:$F$201,MATCH($G$1,$A2:$A201,0),MATCH(H1,$C$1:$F$1,0))&"" これではどうでうですか?
- kfnorisu
- ベストアンサー率25% (2/8)
こんにちは。 A列に入っている番号はどうのようなルールで並んでいますか?1から順番 に並んでいるならば、index関数を使って値を持ってくるというのはどうでし ょう?例えばH2に =index(データの範囲,G2,3) とすると、うまくいきます。
補足
ありがとうございました。考えているものとはちょっと違ったのですが 何とかやっていけそうです。