• ベストアンサー

エクセルの表からの検索

商品名/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/17068)
回答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

  • エクセル関数何を使ったら良いのかわかりません

    エクセル関数についてお尋ねします。 例として項目を果物にしております↓ 表1でリンゴ・みかん・ぶどう・・・などの1年と2年の平均値を出したのですが、同じシート内の表2にその平均値をとばすようにしたいですがどうしたら良いのかわかりません。 表2のセル(B28)にリンゴと入力したら表1のリンゴの平均値がB29にとんでくるようにしたいです。B28はみかんのときもありぶどうのときもありますので、入力した文字にあった平均値をとばしたいのですが可能でしょうか? いろいろ関数などを調べてみましたが何を使用したら良いのかわからずずっと悩んでおります。

  • 表の集計

    エクセルで A1 りんご B1 100 A2 みかんB1300 E1 りんご F1 200 E2 みかん F1300 とあります。 この、りんごと書かれているセルの横のセルの集計をしたいのですが 関数でできますか? また、この表が、2シートにわたってあるのですが 片方のシートの端にまとめて表を作りたいと思っています 何か、方法ないですか?

  • 【エクセル】重複条件にて表から参照する

    名前 皮 サイズ 値段 りんご 皮つき 20 100 りんご 皮つき 35 200 りんご 皮つき 50 350 りんご 皮なし 20 120 りんご 皮なし 35 240 りんご 皮なし 50 400 みかん 皮つき 20 150 みかん 皮つき 40 400 みかん 皮なし 20 170 みかん 皮なし 40 450 このような表があり、DGET関数を使い重複条件にて参照していましたが、 サイズが指定してある数値の以上以下の場合にはそれに対応した値段を参照したく 例えば「りんご 皮つき 19」だとすると100、「みかん 皮なし 45」だと450という感じで参照するにはどうしたら良いでしょうか。 よろしくおねがいします。

  • Excelで表を展開するには?

    客先より下のような発注書が、エクセルで届きます。 商品名 単位 A社 B社 C社 ・・・ 合計 --------------------------------------------- いちご 20個  10   0   0 ・・・ (数式) いちご 50個   5  20   0 ・・・ (数式) みかん 10個  10   0   5 ・・・ (数式) みかん 30個   5  10   0 ・・・ (数式) りんご  5個   0   5  10 ・・・ (数式) りんご 10個   0   5  10 ・・・ (数式) これを以下のようなリストを作成するために展開したいのです。 商品名 単位 出荷先 個数 -------------------------- いちご 20個  A社  10 いちご 50個  A社   5 いちご 50個  B社  20 みかん 10個  A社  10 みかん 10個  C社   5 みかん 30個  A社   5 みかん 30個  B社  10 りんご  5個  B社   5 りんご  5個  C社  10 りんご 10個  B社   5 りんご 10個  C社  10 別シートにセル参照で書き出してみたのですが、出荷先名や出荷先数が変動するため、日が変わると合計が入ったり出荷先が漏れたりしてしまい、うまくいきません。 上記のような表を、別シートか、もしくはCSVでエクスポートする方法があれば教えてください。 よろしくおねがいします。

  • エクセルで表を作成したいのですが、

    エクセルに詳しくないので教えてほしいです。 下記のような表があります。   1 日付    商品   A重量   B重量 2 11月1日  みかん  143.774 56,236 3 11月5日  りんご   144.265 55,000 4 11月9日  みかん  162.472 48,800 5 11月25日  りんご 162.317 49,200 6 11月26日  りんご 143.232 60,800 この表を参照して 1 11/2 11/1 みかん  200 2 11/8 11/9 みかん 211          ・          ・          ・ という具合に、みかんだけを先に抽出し、そのあとりんごだけを続く表にしたいです。 1 11/2  11/1 みかん  A重量(四捨五入)+B重量(1000で割って四捨五入) となっています。 A1のセルは、B1の翌日の日付が入るようにしたいです。 わかりにくい説明かもしれませんが、おわかりの方どうぞよろしくお願いいたします。 

  • エクセル関数で教えて下さい

    本店で「りんご」を100円「みかん」を200円「いちご」を300円「バナナ」を400円で売っています。 支店は「りんご」を500円「みかん」を600円で売っていて「いちご」「バナナ」は売っていません。A1セルに本店か支店を入力、B1セルに商品を入力するとC1セルに値段が出るようにしたいのですが C1セルにどのような関数を使えばいいのでしょうか?

  • Excelで特定のセルの個数を集計してグラフにしたい

    Sheet1のA列に りんご みかん みかん さくらんぼ パイナップル りんご : のようなデータが入力されています。 Sheet2にSheet1の 「りんご」のセルの数 「みかん」のセルの数 「さくらんぼ」のセルの数 「パイナップル」のセルの数 : の集計をしたいのですが、Sheet2に「りんご」「みかん」「さくらんぼ」「パイナップル」を手入力やSheet1からコピーせずに、関数だけで集計することはできないでしょうか?

  • エクセルの関数について

    エクセルの関数について困っております。 関数については、詳しくありません。お力をおかし下さい。 添付にある図の、sheet1 のリンゴ ミカン ブドウ を sheet2 の別のセルに、リンゴ.ミカン.ブドウと入力した際、その下に記入してある11111111111111 の数字を、同じように反映する為には、sheet2 のリンゴ等の文字の下には、どの様な関数を入れればよいですか? 関数でそこまで出来るのでしょうか? よろしくお願いします。  

  • Excel2003の条件付き書式について

    お世話になります。 条件付書式で下記のようなことが可能か、可能であれば設定方法をご教授お願いします。 【シート1】(単価リスト)※単価の昇順で並べ替えています。    A     B     C       D    E 1 レベル  単価  カテゴリー  商品名  在庫 2   1     5      AAA     りんご   ● 3   2     7      BBB     みかん 4   3     8     CCC     いちご 5   2     8     DDD     か き   【シート2】(各商品に必要な材料表)※材料名の昇順で並べ替えされています。     A       B     C 1 カテゴリー  商品名   材料 2  BBB     みかん  オレンジ 3  DDD     か き   オレンジ 4  CCC     いちご   赤 3  AAA     りんご    赤  4  BBB     みかん   黄 5  AAA     りんご    黒 6  AAA     りんご    白  上記のような同じBOOK内の2枚のシートで商品名をキーとして 【シート1】のE列「在庫」に「●」が入っている商品の場合 【シート2】の商品名セルが塗りつぶされるようにしたいのです。 【シート2】には、1つの商品に対して必要な材料すべてが行を変えて記入されているため、同じ商品名が複数あります。 たとえばりんごの場合 【シート1】のE列「在庫」に「●」が入っているので【シート2】の商品名「りんご」 のセル(B3、B5、B6)はすべて塗りつぶされる。 (他の商品は「在庫」に「●」が入っていないので【シート2】の商品名セルは塗りつぶしなしのまま) 条件付き書式の「数式で」で検索する関数と「●」が入っている場合は FLASEとなるようIF関数の組み合わせを条件1と条件2に指定して試してみたのですが 上手くいきませんでした。 説明が足りなかったり、分かりにくければ補足させていただきますので宜しくお願いします。

  • エクセルの関数(論理式)

    A1にりんご、B1にapple A2にみかん、B2にorange A3にバナナ、B3にbanana と入力されています。 D1にりんごジュース D2にりんごゼリー D3にりんご と入力されています。 D行に”りんご”を含むセルがある場合は、その真横のE行のセルに すべてappleと表示させるには、E行にどのような関数を入力すればよいですか? 数式内に文字列("*りんご*")は使わずに、セル参照だけで関数を作りたいと思っています。 どなたか教えてください。 宜しくお願い致します。

専門家に質問してみよう