• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのVLOOK関数について)

エクセルのVLOOK関数で5桁目の数字を抽出する方法

このQ&Aのポイント
  • エクセルのVLOOK関数を使用して、入力された数値の5桁目の数字を抽出する方法を説明します。
  • 具体的な操作手順として、B1セルに入力された数値の5桁目を抽出するために、VLOOK関数とMID関数を使用します。
  • また、データリストには鳥、猫、犬、猿という項目があり、それぞれの項目に対応した数値が表示されます。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.5

>VLOOK、VALUE、IF、MID等が必要だとは思うのですが、組み立てがわかりません。 下記の式で良いでしょう。 B3=VLOOKUP(MID($B1,5,1)*1,$G$3:$K$8,COLUMN(),FALSE) VLOOKUPの検索値はB1セルの左から5桁目の1文字と言うことなので MID($B1,5,1) ですが、検索範囲の値が数値なのでVLUE関数で数値化しなければなりません。 しかし、文字列としての数字に 1 を掛ける(数字*1)と同等の結果が得られますので簡略化しました。 COLUMN関数は引数を省略するとアクティブセルの列番号を返すのでVLOOKUP関数で得られた行番号を元に2列目の値(51)が求められます。 B3セルをC3~E3セルまでコピーすれば目的通りになります。

dldjwerthers
質問者

お礼

ありがとうございます。数式の中身をよく見て、自分でも作成できるようにしたいと思います。 その他の方の回答も大変参考になりました。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.4

こんなところも参考になるでしょう http://pc.nikkeibp.co.jp/pc21/tech/excel36/26/

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

なるほど、そういう事が言いたかったわけですか(って勝手に推測ですが)。 んじゃ、データリストがたとえばA10:D20にあるとしたら A3に =INDEX($A$10:$D$20,MID($B1,5,1),COLUMN(A3)) と記入して右にコピーで。

すると、全ての回答が全文表示されます。
  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

この程度なら難しくありませんので質問者さん自身で解決できる方法をアドバイスしてみます。 (答えだけを示してもいいのですが、それでは根本的な解決になりませんので) 各関数の使い方をまずは確認します。 MID関数  MID(文字列,開始位置,文字数) LOOKUP関数  LOOKUP(検査値,検査範囲,対応範囲) など。 F1セルにMID関数を使った数式を作り、結果が予想通りになるようにしましょう。 次に F2セルにF1セルを参照したLOOKUP関数を使った数式を作り結果を確認です。 さらに F3セルにF2セルを参照したIF関数を使った数式を作り結果を確認です。 最後に F4セルにF1からF4までの参照した数式を当てはめた数式を作りF3セルと比較して違いが無いか確認です。 問題なければF4セルの数式をA3セルからD3セルに記述です。 一度に一つの数式で作ってしまおうとするから、難しく感じるのです。 一つずつ考え最後にまとめると、意外と楽にできますよ。 ちなみに自分はLOOKUP関数ではなくVLOOKUP関数を使うかな。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

とりあえず A3に =(MID($A$1,5,1)&COLUMN())*1 と記入して右にコピーします。 あるいは =MID($A$1,5,1)*10+MID($A$1,COLUMN(A3),1) でもいいです。 #以下余談 >A3~D3に次の結果が表示されるようにしたい 肝心の、「どーしてそういう結果になるのか」の説明が何もありません。あなたが何をしたいのか説明が無いって意味です。 何やらイミシンのデータリストなるものもあるようですが、こちらも全く意味不明です。

すると、全ての回答が全文表示されます。

関連するQ&A