• ベストアンサー

エクセルの関数LOOKUPなどについて

Office2007のエクセルに関して質問です。 関数の挿入のfxを押してLOOKUP関数を入れたときに 検査値をセル指定をし、そのセルの中の数字で検索したいのですが、なぜかできません。 直接数字を入れればできるのですが、それでは関数を使う意味がないので・・・。 fxでのLOOKUPのダイアログで検査値を セル指定をした場合="数値" 直接数値を入力した場合=数値 となるので、「""」がおかしいのかと思うのですが「""」を外すこともできず困っております。 初心者の質問で恐縮ですが、お答えいただければと思います。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.4

> そのセルの値も関数で出した値 その「関数」が文字列を返す関数なのでは? ご提示いただけると判断しやすいのですが。 単純に「数字による文字列を数値に変換する」なら   =VALUE(文字列) で可能ではありますが。

thepten
質問者

お礼

LOOKUP関数で指定したいセルに使われている関数はMID関数です。 例として TES1234 というセルから1234だけを抜き出すのにMID関数を使っています。

thepten
質問者

補足

VALUE関数を使って数字として入力することができました! VALUE(MID関数)でうまく数字のみを抜き出すことができました。 本当にありがとうございます!

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

たとえばシートが「R1C1表示」になっている(画面上端の列番号表示がABCじゃなく1,2,3になっている)のに,関数として =LOOKUP(A1,A:A) なんて具合に作成しようとしている状況のようです。逆も然りです。 エクセルのオプションでA1形式の表示に直してから数式を記入します。 あなたが「実際にエクセルに作成して失敗した」その数式をあなたのエクセルからコピーして,目に見える様子としてこうなってると情報提供して,ご相談を書くようにして下さい。 たとえばfxウィザードで上述例を作成しようとすると =LOOKUP("A1","A:A") といった具合になります。ご質問で気になってる「A1」だけがおかしいワケじゃないとか,そもそもホントにあなたがLOOKUP関数を使おうとしているのかとか,そういった事がそれで読み取れます。

thepten
質問者

お礼

そうしたいのは山々なのですが、プライバシーに関わるものですのでコピーはできません。 例を作りたいとは思うのですが、元々自分で作成したものではないので一から作るのが 少し難しいです。こちらでも色々と手探りでやっていくのでわかる範囲で教えていただければと思います。

  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.2

一度、ダイアログを使わずに直接打ち込んでみたらどうなりますか? 検査値がA1、検査範囲をB1:B5、対応範囲をC1:C5 とすると、   =LOOKUP(A1,B1:B5,C1:C5) > 「""」がおかしいのかと思うのですが「""」を外すこともできず ダイアログの中で「""」が付くという事は、文字列として認識されるってことですから、 入力されている「数値」が実は「数値に見える文字列」なのかもしれませんね。

thepten
質問者

お礼

やっぱり文字列と認識されているんですね・・・。 検査値の値にセルを指定してますが、そのセルの値も関数で出した値なんです。 おそらくそれが原因と思うのですが、どうすれば数字として認識してくれるんでしょうか?

回答No.1

関数ウィザードなんて使ってないで、さっさとブチコマンカイ!!

関連するQ&A