- ベストアンサー
エクセルの表からの検索
商品名/Kg 3k 4k 5k りんご 800円 900円 1000円 みかん 700 800 900 オレンジ 600 700 800 なし 500 600 700 別シートに作成した上記の様な表を参照して、 A1のセルに商品名のりんご B1のセルに3キロと入力すると C1のセルに800と表示されるようにしたいのですが、 簡単な関数等ありましたら教えてください。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
◆こんな方法もありますよ =VLOOKUP(A1,Sheet1!$A$1:$D$5,MATCH(B1,Sheet1!$A$1:$D$1,0),0)
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
INDEX-MATCH-MATCH関数で回答してみます。 例データ Sheet1に Kgは書式で設定し、セルの値は数値だけにすること。 商品名/Kg 3 4 5 りんご 800 900 1000 みかん 700 800 900 オレンジ 600 700 800 なし 500 600 700 Sheet2に A1に りんご B1に 3 例えばB2 =INDEX(Sheet1!$A$1:$D$100,MATCH(A1,Sheet1!$A$1:$A$100,0),MATCH(B1,Sheet1!$A$1:$D$1,0)) と入れる。重さは3.4 のように中間の値をとる場合があると、式の修正が必要。
お礼
回答ありがとうございます。 なるほどぉ こういった式になるんですね。 重さが中間になる時もあるので 参考にさせて頂きます。 細かい記載でとっても分かりやすかったです。 ありがとうございました。
C1: =VLOOKUP(A1,別シート!A2:D5,MATCH(B1,別シート!B1:D1,0)+1,FALSE) 別シート A B C D 1 商品名/Kg 3k 4k 5k 2 りんご 800 900 1000 3 みかん 700 800 900 4 オレンジ 600 700 800 5 なし 500 600 700
お礼
回答ありがとうございます。 こういう方法もあるんですね!! 参考になりました。 ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 データ表をsheet1、ご例示のデータ表範囲としていますので調整して下さい。 =OFFSET(Sheet1!$A$1,MATCH(A1,Sheet1!$A$2:$A$5,0),MATCH(B1,Sheet1!$B$1:$D$1,0))
お礼
回答ありがとうございます!! 数式を入れて頂いているので非常に分かりやすいです。 早速試してみます。 ありがとうございました。
- pbforce
- ベストアンサー率22% (379/1719)
INDEX関数とMATCH関数で可能 VLOOKUP関数とMATCH関数でもいけるかも、並び順で不具合がでる可能性がありますのでご注意を。
お礼
早速の回答ありがとうございます! VLOOKUPしか知っている関数がないので、勉強してみます。 大変参考になりましたありがとうございました。
お礼
回答ありがとうございます!!! VLOOKUPはよく使う関数なので、エラーが出てもなんとか使いこなせそうです。 数式を張り付けてみたら、うまく動作しました。 非常に助かりました。 ありがとうございました。