[[20070206170315]] 『VLOOKUP関数で文字を検索し値を返す』(エクセル初心者) ページの最後に飛ぶ

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

 

『VLOOKUP関数で文字を検索し値を返す』(エクセル初心者)

 科目名とそれに対するコード(それぞれ1対1で重複無し)があります。
 A列に科目名、B列にVLOOKUP関数を使用してコード表示、C列には金額を入力します。

 B1=VLOOKUP(A1,$D$1:$E$7,2)とし、B2以下コピーしたところ、
 	A	B	C	D	E
 1	勘定科目	コード	金額	科目	コード
 2	現金預金	100	100	受取利息	700
 3	資本金	300	100	売上	400
 4	繰越利益	399	100	給与	600
 5	売上	650	100	繰越利益	399
 6	給与	#N/A	100	現金預金	100
 7	諸経費	650	100	資本金	300
 8	受取利息	300	100	諸経費	650
 上記のような結果になってしまいました。
 D列はちゃんと「昇順に並び替え」をしてあります。
 	A	B	C	D	E
 1	勘定科目	コード	金額	科目	コード
 2	現金預金	100	100	受取利息	700
 3	資本金	300	100	売上	400
 4	繰越利益	399	100	給与	600
 5	売上	400	100	繰越利益	399
 6	給与	600	100	現金預金	100
 7	諸経費	650	100	資本金	300
 8	受取利息	700	100	諸経費	650
 となってほしかったのですがどうしてなんでしょうか?
 xcel2002&WindowsXPです。
 よろしく御願いします。

 =VLOOKUP(A1,$D$1:$E$7,2,FALSE)
と完全一致検索にしてみては?
(D1の「科目」は「勘定科目」にする必要はありそうですが)
(みやほりん)(-_∂)b

 みやほりんさん、ありがとうございます!上手くいきました!
 D1は私のミスでした。
 ヘルプを見たりしたのですが、よく分からなかったので。
 もし良ければ、私の式と教えていただいた式の違いを教えていただけないでしょうか。
 (今回は勘定科目をコピーしたのに上手くいかなかったです。)
(エクセル初心者)

 >D列はちゃんと「昇順に並び替え」をしてあります。
 この表を見る限りそのようにはなっていません

 私の式と教えていただいた式の違いを教えていただけないでしょうか。
 >=VLOOKUP(A1,$D$1:$E$7,2)
 >=VLOOKUP(A1,$D$1:$E$7,2,FALSE)
 見ただけで違いがわかりませんか

 VLOOKUP(検索値, 範囲, 列番号, 検索の型)
 「検索の型」について調べてみましょう

 By しげちゃん

 参考までに補足させていただきます。
 =VLOOKUP()の第4引数にFALSEを使用するのが安全ですが、
 並び替えでオプションをクリックしますと、
 方法にふり仮名を使うがONになっていると思いますが、
 ふり仮名を使わないの方をONにして、再度並び替えをしますと、
 別なことになるようにもお見受けします。        (6UP)

 名無しさん、6UPさんと内容がかぶってしまいましたので、訂正のみ。
6UPさん御提案のの並べ替えの方法を実行された状態で
=VLOOKUP(A1,$D$1:$E$8,2)
もしくはリストはそのままで
=VLOOKUP(A1,$D$1:$E$8,2,FALSE)
 
で目的の計算が出来るように思えます。
(みやほりん)(-_∂)b


 老婆心ながら、「検索の型」を省略するのは不安が残りますね

 並べ替えて間違った検索値を入力した場合
 たとえば「現金貯金」 意図しない値が抽出されますよ

 名前の記載を忘れてすいません

 By しげちゃん

 しげちゃんさん、6UPさん、みやほりんさん、お返事ありがとうございます。
 検索の型は今まで入れなくても上手くいっていたので入れていませんでした。
 受取利息	…うけとりりそく
 売上…うりあげ
 給与…きゅうよ
 繰越利益…くりこしりえき
 現金預金…げんきんよきん
 諸経費…しょけいひ
 と入力した為上手くいったと思っていました。

 検索の型も調べて勉強します。
 ありがとうございます。
 (エクセル初心者)

コメント返信:

[ 一覧(最新更新順) ]


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