• ベストアンサー

エクセルの表からの検索

商品名/Kg  3k  4k  5k りんご    800円 900円 1000円 みかん    700  800   900 オレンジ    600  700    800 なし      500   600    700 別シートに作成した上記の様な表を参照して、 A1のセルに商品名のりんご  B1のセルに3キロと入力すると C1のセルに800と表示されるようにしたいのですが、 簡単な関数等ありましたら教えてください。 よろしくお願い致します。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こんな方法もありますよ =VLOOKUP(A1,Sheet1!$A$1:$D$5,MATCH(B1,Sheet1!$A$1:$D$1,0),0)

yucky_001
質問者

お礼

回答ありがとうございます!!! VLOOKUPはよく使う関数なので、エラーが出てもなんとか使いこなせそうです。 数式を張り付けてみたら、うまく動作しました。 非常に助かりました。 ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

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 のように中間の値をとる場合があると、式の修正が必要。

yucky_001
質問者

お礼

回答ありがとうございます。 なるほどぉ こういった式になるんですね。 重さが中間になる時もあるので 参考にさせて頂きます。 細かい記載でとっても分かりやすかったです。 ありがとうございました。

noname#204879
noname#204879
回答No.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

yucky_001
質問者

お礼

回答ありがとうございます。 こういう方法もあるんですね!! 参考になりました。 ありがとうございました。

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

一例です。 データ表をsheet1、ご例示のデータ表範囲としていますので調整して下さい。 =OFFSET(Sheet1!$A$1,MATCH(A1,Sheet1!$A$2:$A$5,0),MATCH(B1,Sheet1!$B$1:$D$1,0))

yucky_001
質問者

お礼

回答ありがとうございます!! 数式を入れて頂いているので非常に分かりやすいです。 早速試してみます。 ありがとうございました。

  • pbforce
  • ベストアンサー率22% (379/1719)
回答No.1

INDEX関数とMATCH関数で可能 VLOOKUP関数とMATCH関数でもいけるかも、並び順で不具合がでる可能性がありますのでご注意を。

yucky_001
質問者

お礼

早速の回答ありがとうございます! VLOOKUPしか知っている関数がないので、勉強してみます。 大変参考になりましたありがとうございました。

関連するQ&A

専門家に質問してみよう