• ベストアンサー

エクセル関数について教えてください

AからZまでのチームにAさんからZさんがそれぞれ点数をつけます。 各チームが対戦して勝ったチーム名を入れるとそれぞれつけた点数を反映させる表をつくりたいのです。 私が使ったのは、 「=VLOOKUP($B$2,sheet1!$B$1:$AH$26,2,FALSE)」 なのですが、この式を横にコピーすると列番号が2のままなので数値が正しく反映されません。 列番号を2,3,4と繰り上げるにはどうしたらいいのでしょうか? それとも使おうとしてる関数が違うのでしょうか? よい方法があれば教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 COLUMN関数を使用します。 今回は2から始まるので、最初(一番左端)のセルに、 =VLOOKUP($B$2,sheet1!$B$1:$AH$26,COLUMN(B2),FALSE) と入力して、右へコピーします。 ちなみに、縦方向へコピーする場合は、ROW関数になります。 それぞれの関数の詳細は、ヘルプを参照して下さい。

mameazuki
質問者

お礼

ありがとうございます!! 全部ひとつひとつ入れていたのが馬鹿みたいです。 助かりました。

その他の回答 (1)

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

2のところを手で修正するかCOLUMUN(B1)としてください。 COLUMN関数は()内のセルの列位置を表示します。B1→2 尚、()内が省略時は数式のあるセルの列位置になります。 一応、他の関数でも可能です。 INDEX関数やLOOKUP関数とMATCH関数の組み合わせでも表示できます。

mameazuki
質問者

お礼

ありがとうございます。 他の関数も使って試してみようと思います。 その時はまた質問させていただくと思いますがよろしくお願いいたします。