- 締切済み
VLookUp関数?
エクセルでの質問です。 1 りんご 2 みかん 3 メロン というような表があったとします。どこかのセルに「りんご」と 入力すると隣のセルに「1」というように表示させる方法は何か ありますでしょうか…? VLookUp関数なのかな?と思いつつ見てみたのですが、 使い方がわからず、この関数で合っているかどうかもわかりませんでしたので…。 宜しくお願いします!
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
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)
検索する内容が昇順に整列なら#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)
>どこかのセルに「りんご」と入力すると >隣のセルに「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
- VT250F
- ベストアンサー率30% (26/84)
条件が、どこかのセルでしたね。 マクロでループさせるしかないかもしれませんね。 ツール-マクロ-新しいマクロの記録で、 操作を記録し、どのようのコードが生成されるか見てみて下さい。 ループの作り方は・・・ for iix = 1 to 100 if セル(A:iix行)の内容 = "りんご" then 隣のセル="1" end if next みたいな記述になります。 マクロの勉強が必要でしょう。
- VT250F
- ベストアンサー率30% (26/84)
if文でよいのではないでしょうか A1セルに<リンゴ>や<りんご>と入力した時、 B1セルに以下の関数を書きます =IF(A1="りんご",1,2)
お礼
早速ありがとうございます。 なるほど!ちょっとやってみます!!
お礼
返答ありがとうございます。 MATCH関数ですか@@ これも試してみます!ありがとうございます!