エクセル関数について
- エクセルにおいて、最安値の業者名と下代を抽出する方法について解説します。
- 図1と図2の表を使用し、特定の条件を満たす業者名と下代を取得する式を紹介します。
- しかし、行数が増えたりデータ配列が変更されると最安値ではない業者名が抽出される問題が発生します。解決策を求めています。
- ベストアンサー
エクセル 関数について
▼質問内容 【図1】 コード 商品番号 業者名 商品名 上代 下代 11111 a ※1 えええ 2,000 ※2 ※1、【図2】の一覧から、えええが最安値の業者名を抽出したい。 ※2、【図2】にある最安値店舗の下代を抽出したい。 【図2】 コード 商品番号 業者名 商品名 上代 下代 11111 a テスト えええ 2,000 1,000 11111 a あああ えええ 2,000 1,300 11111 a いいい えええ 2,000 1,250 11111 a ううう えええ 2,000 800 ▼解説として、 図2の表がシート2のA1セルからF1セルには項目名が2行目から下方に各データが入力されているとします。 シート1では図1がA列からF列の1行目に項目名があるとして、C2セルには次の式を入力して、式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押します。その後にその式をF2セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 こちらの設定をすれば、解決するとご教示頂いたのですが・・・ =IFERROR(INDEX(Sheet2!$C:$F,MATCH(MIN((IF((Sheet2!$A$2:$A$1000=$A2)*(Sheet2!$B$2:$B$1000=$B2),Sheet2!$F$2:$F$1000))),Sheet2!$F:$F,0),COLUMN(A1)),"") 行数が増えてきたのと、【図1】のデータ配列を変えなくてはいけなくなってしまい、 結果として最安値ではない業者名が抽出されてしまうといった事態になってしまいました。 【図1】 コード 商品番号 業者名 ブランド名 商品名 上代 下代 11111 a ※1 いいい えええ 2,000 ※2 解決策が見当たらず、非常に困ってしまいました。 どなたか、解決方法をご教示頂けませんでしょうか? 宜しくお願い致します。
- yama1125
- お礼率80% (8/10)
- インターネットビジネス
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
回答No1です。 ごめんなさい。 C2やF2セルに入力する式は式を確定する段階でCtrlキーとShiftキーを押しながらEnterキーを押して確定してください。その後に式を下方にドラッグコピーします。
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
式が長くなりますのでシート2のG列を作業列としてG2セルには次の式を入力して下方にドラッグコピーします。 =A2&B2&D2 その後にシート1のC2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IFERROR(INDEX(Sheet2!C:C,MATCH(MIN(IF(Sheet2!G:G=Sheet1!A2&B2&D2,Sheet2!F:F)),Sheet2!F:F,0)),"")) F2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IFERROR(MIN(IF(Sheet2!G:G=Sheet1!A2&B2&D2,Sheet2!F:F)),""))
お礼
早速のご回答ありがとうございます。 試してみましたが、うまく抽出されないです。 各セルの書式設定などは関係ありますでしょうか? 例えば、数値でなければいけないなど。 大変お手数ですが、お教え頂ければ幸いで御座います。 宜しくお願い致します。
関連するQ&A
- エクセルの関数について教えて下さい。
【図1】 コード 商品番号 業者名 商品名 上代 下代 11111 a ※1 えええ 2,000 ※2 ※1、【図2】の一覧から、えええが最安値の業者名を抽出したい。 ※2、【図2】にある最安値店舗の下代を抽出したい。 【図2】 コード 商品番号 業者名 商品名 上代 下代 11111 a テスト えええ 2,000 1,000 11111 a あああ えええ 2,000 1,300 11111 a いいい えええ 2,000 1,250 11111 a ううう えええ 2,000 800 関数の設定が分かりません。。。 どなたか教えて下さい。宜しくお願い致します。
- ベストアンサー
- インターネットビジネス
- エクセルと検索関数について
エクセルの関数を教えてください。 Sheet1にA社の商品がありA1に商品コード A2商品名 A3数量。 同じくB社Seet2にA1に商品コード A2商品名 A3数量。 A社にあってB社にない商品だけをSheet3に商品コードと商品名と数量を抽出したいのですが、 検索は商品コードでお願いします。 何回か挑戦したのですができません。 仕事で使いたいのでお手数ですがよろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- EXCELで注文書作成
シート1に顧客マスター「A1にコード・A2に顧客名」、 シート2に商品マスター「A1にコード・A2に品名・A3に上代・A4に発売日」、シート3に受注表「A1顧客コード・A2顧客名・A3商品コード・A4品名・A5上代・A6発売日」が入っています。 倉庫に出荷依頼をする際は、1顧客に1枚の用紙でFAXにて指示します。 今やりたいのは、出荷のタイミングでどこかのセルに発売日を入力したら、該当するものが1シートに1顧客分ごと転記されるシステムを作りたいと言うことです。
- 締切済み
- オフィス系ソフト
- vlookup関数についてですが。
こんにちは。 仕事で使う注文書をエクセルで作っています。 sheet1が注文書本体。sheet2が商品一覧(データベース形式)で左からコード番号(5桁)、商品名、内容量、単価などと並んでいます。 問題は、注文書のsheet1のコード番号を入力する箇所が、セルが5つ横並びで、1セルに1文字づつ入れるようになっています。 そこで、考えたのが注文書の5桁のコード番号を取得するセルを設けそこに(=D18&E18&F18&G18&H18のようにして)5桁のコード番号を取得、そのコード番号に対応するセルをsheet2の商品コードから抜き出し、その横の商品名を、sheet1注文書の商品名をN18に返すようにしました。(=IF(I18="","",VLOOKUP(I18,Sheet2!A2:E400,2,FALSE)) しかし、N18に返ったのは、#N/Aでした。 なぜでしょうか? どのようにすれば、N18に商品名を返すことが出来るでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセル関数2
シート(1) A B C D 作業列 コード 顧客名 金額 3 300001 A 10,000 3 300002 B 15,000 3 300003 C 20,000 3 300004 D 25,000 3 300005 E 30,000 4 400001 F 35,000 4 400002 G 40,000 4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000 シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル関数で行を抽出したいのですが…
エクセルでsheet1にA2:AQ2034とデータがあります。 A列=コード(重複コードなし) B列=商品名(重複商品名なし) C~AQ=月々の売上(2003.1~2006.5までの月々売上) これをsheet2でA列、A1をタイトル行とし、A2以下にコードを入れると そのコードの行(B~AQ)が抽出されるようにしたいのですが、 関数でどのようにしたらいいでしょうか? ご教授お願いします。
- ベストアンサー
- オフィス系ソフト
- 関数について教えて下さい。
エクセル2003を使用してます。 商品名と材料名と参照して、関数を使用して商品名の個数を 出したいのですが、やり方がわかりません。 (現在の表内容) シート1 「A2:D9」 に商品名を入力する表があります。 シート1 「F2:I9」 材料の個数を表示する表があります。 シート2 「A2:B10」 に商品一覧表があります。 (例) シート1「F2」のセルの場合。 「F列」に V と言う材料名が入ってます。 「A2:D2」に ● ■ → ● と言う商品名が入力されました。 シート2の商品一覧表に ● の場合 V の材料を使用するとなってます。 Fの列は、Vなので●の数を入れたいので、 「F2」のセルには2個と関数を使用して入れたいです。 このような事、可能でしょうか? 教えて頂けませんか? よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセル MIN関数 COUNT関数
下段キャプチャーSheet2に必要な関数(計算式)のご相談です。 Sheet1の集計結果を元にSheet2のリストを作成したいと考えています。 Sheet2は各商品毎に見積金額の安い業者をピックアップしたものです。 Sheet2の業者選定の条件は下記の通り。 ・見積金額が同額の場合、最安単価の業者を抽出 ・最安単価の業者が複数ある場合、その業者数をF列に記載(※1社の場合は"1"と記載) ・A列(A2以下)に必要な計算式をご教示ください。 →見積金額、単価共に最安の業者のID抽出 ・F列(F2以下)に必要な計算式をご教示ください。 →見積金額、単価共に最安の業者数の抽出 ※エクセルバージョン:2010 (2013でも可) ※Visual Basic不可 ※関数を起動させるために設定変更など必要な場合は、併せてご指導ください。 ※Sheet1の行数は3000行以上になる見込みです。 宜しくお願い致します。
- ベストアンサー
- Excel(エクセル)
- ピポットテーブルをつかって
4月からの増税が影響し、仕入商品の下代が値上がりします。 そこで、我が社に登録されている商品の中で、下代が値上がりする商品だけ、ピポットテーブルを つかって、抽出したいです。 例:商品コードのデータ 商品番号 /メーカー/ 品番/下代 ......................... Aメーカーからもらったデータ 品番/現在の下代/4月からの下代 Bメーカーからもらったデータ 品番/現在の下代/4月からの下代 その他、同様に値上げする複数のメーカーより頂いたデータを使用。 最終的には、我が社で、値上げする商品コードとメーカーと品番が抽出された データを別シートに作成できればと思います。 ピポットテーブルについて無知な私をどうか助けて下さい。 宜しくお願いします。
- 締切済み
- Excel(エクセル)
お礼
出来ました!ありがとうございます! また、何かありましたらご教示お願い致します! 今後とも、何卒宜しくお願い致します。