• 締切済み

VLookUp関数?

エクセルでの質問です。 1 りんご 2 みかん 3 メロン というような表があったとします。どこかのセルに「りんご」と 入力すると隣のセルに「1」というように表示させる方法は何か ありますでしょうか…? VLookUp関数なのかな?と思いつつ見てみたのですが、 使い方がわからず、この関数で合っているかどうかもわかりませんでしたので…。 宜しくお願いします!

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.5

vlookup関数は左端列が基準となりますので今回は使用できません。 このような場合、MATCH関数で抽出した行番号を利用する方法となり、INDEX,OFFSET関数の組み合わせで取り出します。 参考までにINDEXは既に回答済みの為、OFFSET関数の使用例を回答させて頂きます。 =OFFSET($A$1,MATCH(C1,B:B,0)-1,0) 因みにOFFSET関数は0相対ですので「行番号-1」、列はA1基準としていますので「0」となります。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.4

検索する内容が昇順に整列なら#3の方のいわれるようにLOOKUP関数ですね。 ただ不規則な場合は使えません。思わない結果が表示される場合があります。 例の表の範囲がA2:B4,入力するセルがG2,表示するセルがH2だとして H2=IF(COUNTIF($B2:$B4,G2)>0,INDEX($A2:$A4,MATCH(G2,$B2:$B4,0),1),"ありません") VLOOKUPを使う場合は りんご 1 みかん 2 メロン 3 のように検索する値の右側に表示する内容を移動してください。 これなら H2=IF(COUNTIF($B2:$B4,G2)>0,VLOOKUP(G2,$A$2:$B$4,2,FALSE),"ありません") で可能です。

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

>どこかのセルに「りんご」と入力すると >隣のセルに「1」というように表示させる方法は何か 「みかん」なら「2」で、「メロン」なら「3」ですか? そうだとすると、以下の方法で良いのでは。 表がセルA1からB3にあり セルD1に「りんご」等を入力するとすると セルE1に下記の数式を入力 =MATCH(D1,B1:B3,0) MATCH関数は、検索値が範囲の中で 上から何番目にあるかを返します。 表がもし あ りんご い みかん う メロン のような場合は、 LOOKUP関数を使います。 数式は以下になります。 =LOOKUP(D1,B1:B3,A1:A3) VLOOKUP関数は、検索値を範囲の左端の列から探します。 下記のサイトを参考に http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

cheryl255
質問者

お礼

返答ありがとうございます。 MATCH関数ですか@@ これも試してみます!ありがとうございます!

  • VT250F
  • ベストアンサー率30% (26/84)
回答No.2

条件が、どこかのセルでしたね。 マクロでループさせるしかないかもしれませんね。 ツール-マクロ-新しいマクロの記録で、 操作を記録し、どのようのコードが生成されるか見てみて下さい。 ループの作り方は・・・ for iix = 1 to 100  if セル(A:iix行)の内容 = "りんご" then   隣のセル="1"  end if next みたいな記述になります。 マクロの勉強が必要でしょう。

  • VT250F
  • ベストアンサー率30% (26/84)
回答No.1

if文でよいのではないでしょうか A1セルに<リンゴ>や<りんご>と入力した時、 B1セルに以下の関数を書きます =IF(A1="りんご",1,2)

cheryl255
質問者

お礼

早速ありがとうございます。 なるほど!ちょっとやってみます!!

関連するQ&A