[[20130414131942]] 『同じシートに順位表をつくる』(レモン) ページの最後に飛ぶ

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

 

『同じシートに順位表をつくる』(レモン)

 この掲示板を利用して順位表をつくることができたのですが、順位表をいくつか分類ごとに作成すると、途中から#N/Aが出てきしまいます。
 シートごとにわけて表を作れば上手くいくのですが、分類が多いのでできれば一つのシートにおさめたいと思ってます。
 何か良い方法があれば教えていただきたいです。

 アジア
 	[A]	[B]	[C]	[D]	[E]	[F]	[G]
 [1]	順位   国名	点数		順位   国名	点数
 [2]	1         日本	10		1         日本	10
 [3]	3         国名1	3		2         国名3	4
 [4]	4         国名2	1		3         国名1	3
 [5]	2         国名3	4		4         国名2	1




 ヨーロッパ
 	[A]	[B]	[C]	[D]	[E]	[F]	[G]
 [32]	順位      国名	点数		順位      国名	点数
 [33]	1         英国	10		1         英国	10
 [34]	3         国名1	3		2         国名3	4
 [35]	4         国名2	1		#N/A     #N/A      #N/A
 [36]	2         国名3	4		#N/A     #N/A      #N/A

 こんな感じで「35」あたりでエラーになってしまいます。

 使用してる式は
 A2=RANK(C2,C$2:C$13)++COUNTIF($C$2:C2,C2)-1
 E2=VLOOKUP(ROW(A1),$A:$C,COLUMN(A1),0)
 下と右にコピーしてます。

Excel2003−Win7


 地域によって順位出しているんですよね?だったら $A:$C のように指定しない方が
 いいと思います。

 ちなみに #N/A が出てしまうセルにはどのような式が入っているのでしょうか。

 A33セル =RANK(C33,C$33:C$36)+COUNTIF($C$33:C36,C33)-1
 E33セル =VLOOKUP(ROW(A1),$A$33:$C$36,COLUMN(A1),0)
 みたいにしないとうまくいかないような気がしますが。

 それともA2セルやE2セルに入れた式をE33セルなどにコピーして貼り付ける際
 範囲をわざわざ直さなくてもいいような式を作りたいということなのでしょうか。
 もしそうなら私の能力では無理なので上級者からの回答をお待ちください。

 (se_9)

 衝突しちゃいましたが、そのまま載せておきます。。。

 エラーが出る辺りの数式が
 思ったセルを参照していないか
 順位の数が関数を入れているより少ないか
 ・・・といった印象を受けますが
 そのあたりはどうでしょう?

 載せて下さっている式は、2〜13行目用の式ですよね?
 32〜43行目用にはまた別の式(絶対参照の範囲が違う式)をつくって
 下と右にコピーしていますよね?

 A2=RANK(C2,C$2:C$13)+COUNTIF($C$2:C2,C2)-1
 E2=VLOOKUP(ROW(A1),$A$2:$C$13,COLUMN(A1),0)

 A32=RANK(C2,C$32:C$43)+COUNTIF($C$32:C32,C32)-1
 E32=VLOOKUP(ROW(A1),$A$32:$C$43,COLUMN(A1),0)

 こんな感じで。 

 (HANA)

(se_9)さん、(HANA)さん、ありがとうとうございます。

A32=RANK(C2,C$32:C$43)+COUNTIF($C$32:C32,C32)-1
E32=VLOOKUP(ROW(A32),$A$32:$C$43,COLUMN(A32),0)

参照範囲は直していたんですが、ROW()とCOLUMN()がコピーしたときの状態(A32)でした。
A1を入れて、$A:$Cを$A$32:$C$43で指定したところちゃんと表示されるようになりました。

ありがとうございました^^


コメント返信:

[ 一覧(最新更新順) ]


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