[[20061020163057]] 『HLOOKUPについての質問です。』(nor) ページの最後に飛ぶ

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

 

『HLOOKUPについての質問です。』(nor)

HLOOKUPを使用して査定表を作成しています。

sheet1
A    B     C    D

		査定値	能力値
1	佐藤	A	
2	山本	C	
3	鈴木	B	 
4	斉藤	D	 

sheet2
     E    F    G    H    I

	S	A	B	C	D
斉藤鈴木	246 	230 	214 	197 	181 
山本	405 	378 	351 	324 	297 
佐藤	450 	420 	390 	360 	330

HlOOKUPでsheet1の能力値に数値を入れたいと思います。
D1の数式を
=HLOOKUP(C1,Sheet2!E1:I4,4,TRUE)

と入れたのですが、AやSを査定値に入れると#N/A
CやDを入れると1個ずれで数値が入力されます。

何が間違っているのでしょうか・・・・

よろしくお願いします。


 位置関係が??? ですが、
とりあえず、TRUE を FALSE にしてみては?
TRUEだと、Sheet2のE1:I1が昇順に並んでいないと正しく検索されません。
FALSEでは、E1:I1の中で、完全一致するものを検索します。
(sin)

早速のご返信ありがとうございます。
すでにFALSEでも試したのですが、査定値がA、Sの場合の能力値を引っ張ってこれません。
査定値C.Dはうまく数値を持ってこれるのですが・・・

 A・Sに関しては、全角・半角の違いでしょう?

 以下は、私ならの例です。
	Sheet1					
 	A	B	C			
 1	名前	査定値	能力値			
 2	佐藤	A	420			
 3	山本	C	324			
 4	鈴木	B	214			
 5	斉藤	D	181			
  	Sheet2					
 	D	E	F	G	H	I
 1		S	A	B	C	D
 2	斉藤鈴木	246	230	214	197	181
 3	山本	405	378	351	324	297
 4	佐藤	450	420	390	360	330
Sheet1のC2に
=INDEX(Sheet2!$E$2:$I$4,MATCH("*"&A2&"*",Sheet2!$D$2:$D$4,FALSE),MATCH($B2,Sheet2!$E$1:$I$1,FALSE))
で、下方コピー。
(sin)


 sheet1 A    B     C    D 
		         査定値	能力値
 1	      佐藤	A	
 2	      山本	C	
 3	      鈴木	B	 
 4	      斉藤	D	 

sheet2

   D   E    F    G    H    I 
1 	S	A	B	C	D
2鈴木	246 	230 	214 	197 	181 
3斉藤	246 	230 	214 	197 	181 
4山本	405 	378 	351 	324 	297 
5佐藤	450 	420 	390 	360 	330

 =index(sheet2!$F$1:$I$,match(B1,sheet2!$D$2:$D$5,0),match(B1,sheet2!$E$1:$1$1,0))
かな (YUU)

ご返答ありがとうございました。
上記2方法何度か試したのですが、うまくいきません。
数式が間違っているとでてしまいます。

INDEX(Sheet2!$E$2:$I$4・・・
の$I$4の部分が違っていると・・・

頭にsheet2!をつけても同じエラーになってしまいます。

すいませんなにがいけなかったのでしょうか・・・


 >数式が間違っているとでてしまいます。 INDEX(Sheet2!$E$2:$I$4・・・の$I$4の部分が違っていると・・・ 
$I$4の後ろに ) が付いていたり、 , が抜けていませんでしょうか?
括弧やカンマの 有無 や 位置 を再度ご確認下さい。
(sin)


できました!
最後の)をつけていなかったでした。
ありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


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