• ベストアンサー

エクセル2003表の集計で

エクセル表で横一列に10個の数字が並んでいる中から一番少ない数字もしくは一番大きい数字を自動的に抽出しそのセルを表示してくれる方法をご存知でしたら教えていただけないでしょうか? 例として、ある商品の市場価格を47都道府県ごとに47個(質問では10個としてます)横一列に入力してその中から少ない数字、多い数字を選ぶ。 現在はMIN関数にて抽出してその数字を47個の中からアナログ的に選ぶ作業をしてますがなかなか大変です。 よろしくお願いします。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.5

>商品名  札幌  仙台 東京  名古屋 大阪 >パソコン  50   70  60   100  20 として A列に商品名が、数値がB2~F2にあるとします。 条件付き書式 http://www.eurus.dti.ne.jp/~yoneyama/Excel/jyo-syo.html B2~F2を選択(B2が白くC2~F2に色がついた状態)で 上の方法で「条件付き書式」をクリック。 【数式を使った条件設定の方法】の項目を参考に 「セルが」の右をクリックして「数式が」にします。 その右側に =AND(B2<>"",MIN($B2:$F2)=B2) と入力して($を忘れずに) 「書式」をクリックします。 『セルの書式設定』が出てきますので、セルに色をつけたいのであれば 「パターン」をクリック、設定したい色を選択してOK。 元に戻ってOKです。 例えば範囲がB2~T10なら、その範囲を選択して =AND(B2<>"",MIN($B2:$T2)>B2) で書式設定は同じ。 これで行毎(商品名毎)に一番小さい値のセルに色がつきます。 逆に同じ範囲で条件付き書式の「追加」をクリックして 「数式が」で =AND(B2,MAX($B2:$T2)=B2) で書式設定(色を変更しておく)で これで行毎(商品名毎)に一番大きい値のセルに色がつきます。

その他の回答 (4)

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.4

#2 Cupperです 失礼しました。追加です。 検索データが昇順に並んでいないこともありますから、検索の型を宣言する必要がありました × =HLOOKUP(MIN(B2:AV2),B2:AV3,2) ○ =HLOOKUP(MIN(B2:AV2),B2:AV3,2,FALSE) × =HLOOKUP(MIN(C2:AW2),C2:AW$5,ROWS(C2:AW$5)) ○ =HLOOKUP(MIN(C2:AW2),C2:AW$5,ROWS(C2:AW$5),FALSE)

kyouyork
質問者

お礼

再度の回答有難うございます。実は営業一筋できましたがこのたび内勤になり数字の管理をすることになりました。取引先への営業のプレゼンはやった実績があるのですがデータの管理は初めてで戸惑ってます。よろしくお願いいたします。

noname#121987
noname#121987
回答No.3

>に抽出しそのセルを表示してくれる方法を・・・ 最終的に欲しいのは市場価格が最安である県名と価格であると解釈して回答します。 シートのA1~A10に県名、B1~B10に価格が入力されているとして (こんな感じで・・) A県 B県 C県 ・・・ I県 J県 350  370  365     348  355 K1に =OFFSET(F1,0,MATCH(K2,F2:J2,0)-1) K2に =MIN(F2:J2) でいかがでしょうか。 見当違いでしたら申し訳ありません。

kyouyork
質問者

お礼

速の回答有難うございます。 回答NO1・2の方へのお礼と同じ回答になることをお詫びします。エクセルはあまり詳しくないので回答いただきました計算式が私の質問にあっているかどうかはわかりませんが試してみます。なお、質問の仕方が悪かったかも知れませんので今一度質問させていただきます。 商品名  札幌  仙台 東京  名古屋 大阪 パソコン  50   70  60   100  20 として 一番安い20を自動的に色付けするとか点滅表示で教えてくれる計算式のやり方があればと思って質問いたしました。 実際は地区の部分がかなり長いのでアナログ的に探すのは時間がかかるので一発で教えてくれる計算式があれば便利なので質問しました。よろしくお願いします。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

HLOOKUP関数を併用してはいかがですか 若干表を工夫する必要がありますが、こんなでどうでしょう 最終行に県を追加します  A   B   C   D   E   … AV 1 - 北海道 青森 秋田 岩手 … 沖縄 2 a  3 - 北海道 青森 秋田 岩手 … 沖縄  =HLOOKUP(MIN(B2:AV2),B2:AV3,2) など 商品の項目が増えるのであれば  A   B   C   D   E   F   … AW 1 - 最低 北海道 青森 秋田 岩手 … 沖縄 2 a 関数 3 b 関数 4 c 関数 5 - 最低 北海道 青森 秋田 岩手 … 沖縄 などとし B2セルに  =HLOOKUP(MIN(C2:AW2),C2:AW$5,ROWS(C2:AW$5)) と入力して必要な行数コピーすればOK 商品の数が増えた場合も行を挿入して関数をコピーすればOKです ※HLOOKUP関数、ROWS関数の詳細は Excelのヘルプを参照してください

kyouyork
質問者

お礼

早速の回答有難うございます。 回答NO1の方と同じ回答になることをお詫びします。エクセルはあまり詳しくないので回答いただきました計算式が私の質問にあっているかどうかはわかりませんが試してみます。なお、質問の仕方が悪かったかも知れませんので今一度質問させていただきます。 商品名  札幌  仙台 東京  名古屋 大阪 パソコン  50   70  60   100  20 として 一番安い20を自動的に色付けするとか点滅表示で教えてくれる計算式のやり方があればと思って質問いたしました。 実際は地区の部分がかなり長いのでアナログ的に探すのは時間がかかるので一発で教えてくれる計算式があれば便利なので質問しました。よろしくお願いします。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

例えば、B1~K1に数値を入れて一番小さい数値のセルアドレスを A1に表示するって事でしょうか? B1~K1に数値入力 A1 =ADDRESS(1,MATCH(MIN(B1:K1),B1:K1,0)+1) 同じ数値の場合、一番左が表示されます。

kyouyork
質問者

お礼

早速の回答有難うございます。 エクセルはあまり詳しくないので回答いただきました計算式が私の質問にあっているかどうかはわかりませんが試してみます。なお、質問の仕方が悪かったかも知れませんので今一度質問させていただきます。 商品名  札幌  仙台 東京  名古屋 大阪 パソコン  50   70  60   100  20 として 一番安い20を自動的に色付けするとか点滅表示で教えてくれる計算式のやり方があればと思って質問いたしました。 実際は地区の部分がかなり長いのでアナログ的に探すのは時間がかかるので一発で教えてくれる計算式があれば便利なので質問しました。よろしくお願いします。

関連するQ&A

専門家に質問してみよう