Excelで企業別価格調査シートに商品別価格比較表を作成し、最安値を表示する方法

このQ&Aのポイント
  • Excelで企業別価格調査シートに商品別価格比較表を作成し、別シートに商品別の最安値を表示する方法について教えてください。
  • 企業別価格調査シート(複数シート)には、企業ごとの価格調査データが入力されています。最安値シートには商品ごとの価格データが入力されています。同じ管理番号を持つ商品の最安値を別シートに表示するための数式を教えてください。
  • INDEX関数やMATCH関数を使用して、企業別価格調査シートと最安値シートを組み合わせることで、商品別の最安値を表示することができます。具体的な数式の例を教えてください。
回答を見る
  • ベストアンサー

Excelで、企業別価格調査シート(複数シート)に商品別価格比較表を作

Excelで、企業別価格調査シート(複数シート)に商品別価格比較表を作成し、別シートに商品別の最安値を表示したいのですが、どのような数式を使用するのがよいのかわかりません。 -- 企業別価格調査シート(複数シート)で管理番号を検索して、最安値シートの同一日の同管理番号のセルに最安値を挿入したいと考えています。 すべてのシートの管理番号が同一セルにあるのであれば、串刺しMINを使用するのですが、データを可変しても(並び替えなど)対応できるようにしたいと思っています。 INDEXかMATCHかMIN関数あたりを組み合わせればよいのだとは思うのですが、どう組み合わせたらよいのかわかりません。 ご存知の方、ご教授お願いします。 ・企業別価格調査シート(企業1シート、企業2シート.......) 企業別に価格調査をしたデータが挿入してあります。 A列:表品管理番号 B列以降:調査した日ごとの商品の価格 1行目:タイトル行 2行目:項目行 3行目以降:データ ・最安値シート A列:商品管理番号 B列以降:調査した日の価格 1行目:タイトル行 2行目:項目行 3行目以降:データ

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A社価格シート、B社価格シート・・が同じように表示されているとしたら最安値シートのB3セルには入力し、右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。 なお、式ではA社価格シートをSheet1にB社価格シートをSheet2のように入力しています。 =IF(OR(B$2="",$A3=""),"",IF(COUNTIF(Sheet1!$A:$A,$A3)=0,"-",MIN(INDEX(Sheet1!$A:$X,MATCH($A3,Sheet1!$A:$A,0),MATCH(B$2,Sheet1!$2:$2,0)),INDEX(Sheet2!$A:$X,MATCH($A3,Sheet2!$A:$A,0),MATCH(B$2,Sheet2!$2:$2,0)))))

sarki000
質問者

お礼

お世話になります。 お教えいただいたとおりに数式を記入してみましたが、エラーがでてしまいました。 もう少し自分で考えてみます。 もしわからなければまた質問させていただこうと思っておりますので、 そのときは見かけましたらどうぞよろしくお願いします。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

ご質問の内容が判りません。具体的にセル番地などを示したうえでどんなデータがどのように並んでいるかを示していただけませんか?

sarki000
質問者

補足

失礼しました。補足します。 具体的には以下のようなシートになります。 ・A社価格調査シート *| A | B | C | D | 1|A社価格調査 2|番号 |01/01|02/01|03/01| 3|001 |1,060|1,060|1,060| 4|003 |2,150|2,150|2,150| 5|009 |1,320|1,300|1,310| ・B社価格調査シート *| A | B | C | D | 1|B社価格調査 2|番号 |01/01|02/01|03/01| 3|001 |1,100|1,100|1,050| 4|003 |2,160|2,160|2,160| 5|009 |1,320|1,300|1,310| ・最安値シート *| A | B | C | D | 1|最安値 2|番号 |01/01|02/01|03/01| 3|001 |1,060|1,060|1,050| 4|002 | - | - | - | 5|003 |2,150|2,150|2,150|

関連するQ&A

  • Excelで見やすい商品価格の変動表を作りたい

    はじめまして 早速ですが質問させていただきます。 Windows XpでExcel2003を使い商品価格の変動表を作りました。 内容は 列に日付 行に商品名です。 (行の1に日付 列のAに商品名 C2から価格) 商品によって価格の変動が毎日の物や月に数回程度の物があります。 商品数は200点程度です。 過去の変動もデータとして取っておきたいので 価格変動がある度に列の挿入をして記入しています。 上記の方法で記入していると あまり変化の無い商品の最新価格が見え辛くなってしまい困っています。 商品名の隣に最新の情報だけを表示するには どうしたらいいのでしょうか? (行の左端のデータだけを違う場所に表示する?) それとも表の自体を作り変えた方が良いのでしょうか? ご指導のほどよろしくお願いいたします。

  • EXCELで複数のシートからデータを別シートに出す方法

    EXCELで複数のシートからデータを別シートに出す方法 EXCEL2007でデータが1シートに100行/10列ある物が10シートあります。 この10シートの任意の行にA~Dを付けて、別シート(Aシート~Dシート)に A~Dを付けた行を表示させたいのですが、方法がわかりませんでした。 ご教示お願いします。 また、可能なら別シートに表示させる時、10列ある物を4列にしたいのですが。 よろしくお願いします。

  • excel 別シートから複数項目を取得

    こんばんは。エクセルについて質問があります。 今、エクセルで同じ構造で中身の違うデータベースの様なシートを数枚作り、 そこから参照して、別の入力シートにそのデータを引っ張って来るということをしたいです。 調べてみた感じVLOOKUP関数などを使うのかなと思うのですが、 どうもうまいこといきません。 DBのような扱いをしているデータシートの構造は 【データシート】 A1(クラス名)列| B1(番号) 列 | C1(名前:漢字) 列 | D1(名前:かな) 列 | ------------------------------------------------------------------- A2   1-1 |  B2 1番 | C2 鈴木 太郎   | D2 すずき たろう   | のようなデータの入れ方をしており、クラスは1-7まである感じで、 B1の列はA1列のクラスの人数分が連番になっています。 なので、番号は重複してる部分が多いです。 これが複数枚シートあるといった具合です。 データを反映させたいシートも前4列は同じ様な構造をしています。 これにあと複数列足した感じになってます。 【反映させたいシート】 A1(クラス名)列| B1(番号) 列 | C1(名前:漢字) 列 | D1(名前:かな) 列 | E1 別項目 |… -------------------------------------------------------------------------------- A2  3-7  |  B2 2 | C2 田中 次郎   | D2 たなか じろう   | ×× |… ここで名前列に名前(漢字、もしくはかな)を入れるか、 もしくはクラス名+番号ですぐさま該当シートの特定し、 合致するE列以前の残りのデータを全て取得してくる。 反映させたシートのE列などに入れたデータを 今度はデータシートへとリンクさせるという風な プログラムを組みたいです。 こういった具合のエクセルシートを作成したいのですが、 どのようにしたら良いでしょうか? プログラムの様にIF文などを使用する感じになるのでしょうか? それともデータのシートに別でIDなどユニークな値を各々の データに割り振らないとダメでしょうか? また参考として知りたいのですが、 1行に引っ張りたくないデータが多数あっても行単位で3列の分だけ取得して、 1行にある3列分のデータを同じ1行3列に反映させることは可能でしょうか? 説明が下手で意味が解り辛い所もあるかもしれませんが、 回答よろしくお願いします。

  • 仕入れ価格を最近のだけ別シートへ(エクセル)

    以前にも同じような質問をして、沢山の方に回答して頂いたのですが、私の説明不足で解決できませんでしたので、再度の質問です。 (過去に質問した時のアドレスです。) http://okwave.jp/qa/q6977714.html http://okwave.jp/qa/q6977977.html http://okwave.jp/qa/q6978344.html 日々の青果物の仕入れをエクセルで管理しているのですが、直近に仕入れた野菜の仕入れ価格を自動で別シートに表示されるようにしたいのです。 添付画像のD列には同じ商品名が複数入力されていますが、その中から一番最近(下)の仕入れ価格(E列)だけを別シートに表示させたいのです。 イメージとして、              A     B 商品名  仕入れ価格       キャベツ  1200円       大根     1900円 ポテト    1700円 上記のようにしようと思っています。 このように以前同じような質問をした際に多くの方から回答をいただきましたが、解決にいたりませんでした。 原因は私の説明不足で、D列は関数を入力しているということです。以下D2に入力されている関数です。 =IF(ISERROR(LOOKUP(C3,商品!$A$1:$A$354,商品!$B$1:$B$348))," ",LOOKUP(C3,商品!$A$1:$A$354,商品!$B$1:$B$348)) この関数で、商品という名前の別シートに入力された内容を呼び込んでいます。 別シートの内容は下記のようになります。      A      B     92     キャベツ     9      胡瓜     47     レタス 商品に番号を割り当てている感じです。 C列に、割り当てられた数字を入力すると、D列に商品名が表示されます。 以前質問した時にはこの説明をしていませんでした。いろいろ試行錯誤しましたが、やはり解決できませんでしたので、回答よろしくお願いいたします。

  • エクセル 複数シートのデータをまとめたい

    他の質問を参照したのですが、できないのでお願いします。 新しいシート(ブックでもいいです)に次のデータを ひとまとめにしたい。 外国語テストのデータです。 (1)ひとつのブックにシートが十枚ある (2)列a2~h2 行2~29までデータがある。 (3)列a番号(a2が1、a29が28)  列b空欄  列c日本語  列d外国語 この構造を倍にしているのでa~hにデータが並んでいる。 これを、 つまり、8×28のデータが各シートにあるわけですが 【ひとつ】 できればシート1のデータの下 29行目からシート2のデータ、58行目からシート3… というように並べたい。 【ふたつ】 更にできるならa~dの下にe~hを持ってきて 4×56の並びにして 57行目からシート2のデータ…というように並べたい。 データの並びは列a列eの番号順を保持できたらうれしいです。 どうぞよろしくお願い致します。

  • エクセルVBA データを別シートに書き込む

    エクセルの、あるシートのデータを、別シートの項目条件の一致するセルに 書き出す方法を教えていただけますでしょうか?  元のシートには  A列     B列    C列 ID番号 年月日番号  金額 ID番号 年月日番号  金額 ID番号 年月日番号  金額  ・      ・       ・  ・      ・       ・ という形で、データが入っています。各列でデータには重複はありますが、   A列とB列の内容が共に同じという行は、ありません。 これを列項目がID番号、行項目が年月日番号の、金額を参照する表にしたいのです。 新しいシートのA列に降順に全ID番号を、1行目に同じく全ての年月日番号をいれ、 元のシートのC列データ(金額)を新しいシートの該当セルに書き込むには どのようにすればいいでしょうか?このような感じで‥。    月日1 月日2 月日3‥‥ ID1 金額  金額  金額 ID2 金額  金額  金額 ID3 金額  金額  金額  ・  ・  ・ 実は元のシートは10枚ほどあり(期間で区切っています)、おまけに各シートには 登場しないID番号もあります。 そこで、すべてのID番号と年月日番号をまとめ、ひとつのシートにしたいと考えた次第です。 1枚のシートならばピボットテーブルで何とかなるのですが、それをまとめようとすると、 データの量が膨大で、PCがとまってしまう(のか計算が終わらない気が‥) VBAを使えば何とかなるのかもと思いまして、質問いたしました。 エクセルは2007です。 どうぞよろしくお願いいたします。

  • excel 同じ商品番号で別シートにあるデータを統合したい

    大変困っています。 質問初心者のため、説明不足がありましたら、ご指摘ください。 Excel2007を利用しています。 シート1に、 商品番号,価格,サイズデータ, シート2に、 商品番号,出荷コード, の書いたデータがあるとします。 シート1には全商品が載っていますが、 シート2にはそのうちの半分程度が載っているとお考えください。 この2つのシートを共通する商品番号でまとめて、 商品番号,価格,サイズデータ,出荷コード, として統合したいのです。 (シート1にあり、シート2に無い商品については、 出荷コードのセルは空欄にします) 何万点ものデータがあるので、商品番号順にならべかえて シート2には入っていないものを除去してコピペ…の作業では大変です。 自動的に統合したいのですが、可能でしょうか。 マクロについてはとんど無知です。 みなさん、お忙しい中恐縮ですが、本当に困っています。 どうかご指導いただけますと幸いです。 よろしくお願い申し上げます。

  • エクセルのマクロで行いたいのですが。シート1からシート3(ジャンル別の

    エクセルのマクロで行いたいのですが。シート1からシート3(ジャンル別の商品データ)にあるデータを入荷した商品名で検索し、その検索結果の行を入荷した数量分コピーして、シート4(印刷)に上から順に貼り付けます。その結果をバーコードラベルで印刷し、商品に貼り付けていきたのですがどなたか教えてください。現在は、いちいちシート毎で「Ctrl+F」で検索画面を出し、商品名を検索し、なければ別のシートで検索し、該当するものが見つかれば選択して、行をコピーして印刷シートに貼り付けています。とても時間がかかっています。 シート1から3の構成は、ジャンル別で分かれていますが、 A列:商品名、B列:メーカーコード、C列:自社コード、D列:売価、E列:原価、F列:登録日 です。バーコード印刷のマクロは出来てます。 複数のシートから検索し、コピーして、印刷シートに貼り付けるマクロです。 エクセルは2003で、OSはXPのSP3です。

  • エクセル複数シートから一定の範囲を1シートへVBA

    エクセルのVBAで質問です。 A1~A3行までは、タイトル(3行が列タイトル) A4行以降から一定のデータが入っており、商品ごとにシートを分けています。 列BF4~BM81までのデータを自動でコピーし、全データシートも自動でできればと思っています。 BF4列には、日付が入っており、複数のシートからコピーされたものは、日付順にて並べたい。「全データシート」を自動で作成する方法は、ネットにて調べることができたのですが、一定の範囲内の複数シートを合算し、日付順に並べ替えて自動でコピーするというのが分かりません。 VBAも全くの初心者です。 詳しくお教えいただればと思います。 よろしくお願いします。

  • エクセル 複数の文字列を別シートで重複個数を出す

    たくさんの質問を参考にしましたが、私のやりたい作業に活かせず困っています。 2つのSheetにそれぞれ別の情報(文字列と数字が混在した一覧)があります。 Sheet1には企業名が羅列しており、A列1行→P列140行まで入力してあります。 Sheet2にはJ列に企業名、他列には文字列、数字などの情報が入っています。 やりたい作業ですが、Sheet1の企業名と、Sheet2の企業名が一致する「数と企業名」を摘出したいです。 Sheet1とSheet2はそれぞれ同一企業名ではなく、バラバラです。 ◇Sheet1は固定企業名が1セルに1つ入っています。(重複無し) ◇Sheet2は毎月データが変更となり(列の項目に変更はありません)同一企業が複数入っています。 毎月、Sheet1の企業がSheet2のデータにどれだけあるのかを提出しなければなりません。 今までフィルタ機能を使って色を付けたり、入力して探したりしていましたが、毎月となると企業数が多すぎてどれだけ時間があっても足りません。 エクセルのバージョンは2010 エクセルの理解度は複雑ではない関数を多少使っている程度です。 ※補足 企業名は関数で(株)などは除いて表示した列もあります。 ※企業名は英語・漢字・カタカナ・全角・半角・記号が混在しますが統一すべきでしょうか? 提出期限が迫っており困っています。 どなたかアドバイスいただけないでしょうか。 わかりにくい説明で申し訳ございません。 よろしくお願いします。

専門家に質問してみよう