• ベストアンサー

vlookupとifを混合させる式?

教えてください。 A列に番号、B1に名前、C1に明治、D1に大正、E1に昭和、F1に平成 と入力されており A2以下、番号、名前があり、その人の生まれ年にあった元号のセルに○が付けられています。 これが200名分程の表になっています。 そして、H1に明治、I1に大正、J1に昭和、K1に平成と入力して G1にA列の番号を(1~200程)入力します。 その結果G1に1と入れるとA2の人の元号(例、昭和K2に)下(2段目)の場所に○が入るように 出来ますでしょうか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

>その人の生まれ年にあった元号のセルに○が付けられています。 このデータであれば,IFを使わずに出来ます。 >その結果G1に1と入れるとA2の人の元号(例、昭和K2に)下(2段目)の場所に○が入るように H2に  =VLOOKUP($G$1,$A:$F,COLUMN(C1),FALSE) & "" と記入し,K2までコピーしておきます。

ookuwakun
質問者

補足

ありがとうございました。考えているものとはちょっと違ったのですが 何とかやっていけそうです。

その他の回答 (5)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.6

H2=IF(COUNTIF($A$2:$A$201,$G1),VLOOKUP($G,$A$2:$F$201,COLUMN(B2),FALSE)&"","") でH2の式をK2までコピー

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! こういうことですかね? =IF($G$1="","",INDEX($C$2:$F$250,$G$1,COLUMN(A1))&"") という数式を入れ、列方向にオートフィルでコピーしてみてください。 外していたらごめんなさいね。m(__)m

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

G1はそのままの値が使えるので訂正 H2に =INDEX($C$2:$F$201,$G$1,MATCH(H1,$C$1:$F$1,0))&"" 式を右へK2までコピー

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

H2に =INDEX($C$2:$F$201,MATCH($G$1,$A2:$A201,0),MATCH(H1,$C$1:$F$1,0))&"" これではどうでうですか?

  • kfnorisu
  • ベストアンサー率25% (2/8)
回答No.1

 こんにちは。  A列に入っている番号はどうのようなルールで並んでいますか?1から順番 に並んでいるならば、index関数を使って値を持ってくるというのはどうでし ょう?例えばH2に  =index(データの範囲,G2,3) とすると、うまくいきます。

関連するQ&A