【最大10000ポイント】当たる!!質問投稿キャンペーン!

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

宜しくお願いします!

このQ&Aに関連する最新のQ&A

A 回答 (5件)

vlookup関数は左端列が基準となりますので今回は使用できません。


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

検索する内容が昇順に整列なら#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),"ありません")
で可能です。
    • good
    • 0

>どこかのセルに「りんご」と入力すると


>隣のセルに「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
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/02/21 09:33

条件が、どこかのセルでしたね。


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

if文でよいのではないでしょうか


A1セルに<リンゴ>や<りんご>と入力した時、
B1セルに以下の関数を書きます
=IF(A1="りんご",1,2)
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/02/21 09:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング