• 締切済み

エクセルについて

下記の右側の表がありましたが、左のような順番に並べ替えて、___部分に×○のような氏名ごとの内容を入れたいのですが、どんな関数がありますか? 要するに左端欄に氏名を入力するか、コピペすると氏名ごとの内容(○×等)が自動で入るようにしたいのです。VLOOKUPを使ってやってみましたがうまくいきません。教えてください。 A氏____     B氏 ×× B氏____     E氏 ○○ C氏____     A氏 ×○ D氏____     C氏 ○×▲ E氏____     D氏 ■■■

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.6

No1-3-4のmerlionXXです。 > 参照範囲(10列くらいあります)のデータのうち3列(口座番号等の”数値”)読み込めました。しかし、4列目以降の空欄や文字列は読み込めませんでした。(エラーが出ます) そりゃそうでしょう。 =VLOOKUP(A1,$D$1:$E$3,2,FALSE)なら、参照してるのはA~D列ですよ。 E列以降は範囲外ですから必ずエラーになりますね。

nevernevernever
質問者

お礼

 検索範囲をすっぽり別シートに移したところすべてうまくいきました。  皆さん、ありがとうございました。

nevernevernever
質問者

補足

ありがとうございます。  元データの氏名と検察対象範囲の1列目の氏名がイコールであれば、その行の列(1列(氏名)から6列程度)を返すようにしたいのですが、3列目以降はエラーとなります。もちろん検索対象範囲の中に入れています。  大体3列の値を返してきますが、中にはまったく違う値を返している行もあります。(例えば、値は返ってくるが氏名がまったくちがうなど)  データの表示形式が違うなどの問題があるからなのでしょうか?さっぱり見当が付きません。  

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.5

#2の補足について 先頭の半角のアポストロフィーならば、文字列である(する)ためにつけたものでしょう。削除してやってみてください。 ただし=VLOOKUP(E1,$A$1:$B$5,2,FALSE) でやってみると、付いている表を、付いていない値で検索しても引っ張ってくるようですが(両者の値は同じだから)。 ーーー 参考までに式と、表を2-3行例上げてみたら。

nevernevernever
質問者

補足

セル内の書式を統一したいのですが、セルの書式設定で出来ないのでしょうか?  同じ列の中にセルの左上に▲印が付いて「数値が文字列として保存されている」セルがあったり、▲印の付いていない数値があります。書式設定でやっても統一されません。この▲印を消したいのですがどうしたらよいのでしょう?

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.4

No1-3です。 > falseにすると#N/Aエラーが出てしまいます。 ということは、A1と$D$1:$D$3のデータはともに漢字なのだとしたら、A1に入れたデータと$D$1:$D$3にあるデータがどれも一致していないということです。数字であればどちらかが文字列でどちらかが数値ってことも考えられますが。

nevernevernever
質問者

補足

 試行錯誤してみましたが、参照範囲のセルの中には、文字列、アポストロフィーの付いた氏名、数値(文字列の数値)等が混在していました。  いろいろやって結果的に参照範囲(10列くらいあります)のデータのうち3列(口座番号等の”数値”)読み込めました。しかし、4列目以降の空欄や文字列は読み込めませんでした。(エラーが出ます)  

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

No1です。 =VLOOKUP(A1,$D$1:$E$3,2,FALSE) としてみてください。

nevernevernever
質問者

補足

falseにすると#N/Aエラーが出てしまいます。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

考え方はVLOOKUPでよいと思う。 VLOOKUP関数の (1)第4引数をFALSEにしているか (2)表を指定する範囲の番地に$(絶対参照)をつけてますか (3)A氏などの名前について、表と指定行のデータで、全角半角、前後中間のスペースなどに差があり 見た目で同じらしく見えるが、実は「値」は違う行はないか。 書式でそう見えていてもダメで、関数はセルの「値」で処理します。

nevernevernever
質問者

お礼

ちなみに絶対参照の範囲(氏名のぶんのみ)をa列にコピペして、vlookの列指定を1列目(すなわち氏名)にするとa列と同じ氏名がb列に入るのではと思われますが、入りません。

nevernevernever
質問者

補足

そういえば、参照するセルの氏名の前に`のような印がかすかについているのですが?何でしょう? 例[`木村拓也]

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

通常はVLOOKUP関数です。 シートの配置と、どんな式を書いたのか、そしてどううまくいかないのか書いていただかないと答えはでないと思いますよ。

nevernevernever
質問者

補足

d   e  1 木村  ▲ 2 田中  ■ 3 吉田  ○ 例えばa列に任意の氏名を打てばe列の内容がb列に表示されるように関数を入れます。 b1 =vlookup(a1,$d$1:$e$3,2) b2 =vlookup(a2,$d$1:$e$3,2) b3 =vlookup(a3,$d$1:$e$3,2) やってみましたが、まったく関係のないe列の値が入ってしまいます。検証でvlookの最後の列指定を1でやってみてもでたらめな氏名が入ります。

関連するQ&A