エクセル 関数について
▼質問内容
【図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
解決策が見当たらず、非常に困ってしまいました。
どなたか、解決方法をご教示頂けませんでしょうか?
宜しくお願い致します。
お礼
詳しい説明をありがとうございます。 さっそくやってみました。 でも、実はまだ完成してないんです。(><) ここで再度質問をしようとも考えたんですが、そもそもVBA自体を分かっていないので上手く説明できません。 なので説明書を買ってきました。 VBAを理解するいいチャンスだと思って・・・。 この機会に頑張って習得してみます。 本当にありがとうございました。