• ベストアンサー

ある条件での最小値を抽出

いま、ある条件での最小値を抽出する関数がわからなくて困ってます。 月 1 火 4 水 5 木 2 金 1 月 2 火 3 水 木 2 金 5 というデータがるとします。これで月曜日や火曜日のの最小値をだしたいです。 それと水曜日のように数字が入ってないときは「0」と認識せずに、無視するような関数をくみたいのですが、どなたか教えていただけないですか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! すでに回答は出ていますので・・・ 参考程度で目を通してみてください。 ↓の画像のD2セルに =MIN(IF($A$2:$A$1000=D$1,IF($B$2:$B$1000<>"",$B$2:$B$1000,""))) (配列数式になりますので、この画面からセルにコピー&ペーストした後に、F2キーを押すか、数式バー内で一度クリックして編集可能にします。 そして、Shift+Ctrl+Enterキーを押してみてください。 数式の前後に{ }マークが入り配列数式になります。 そして、オートフィルで列方向に金曜日までコピーすると 画像のような感じになります。 尚、数式は1000行まで対応できるようにしていますので 後からデータが増えても反映されるはずです。 以上、長々と失礼しました。m(__)m

noname#114311
質問者

お礼

画像つきの丁寧な解答ありがとうございました。

その他の回答 (4)

noname#96417
noname#96417
回答No.4

#1です。 >ピボットのやり方を教えてください。 Excelの入門書を読んでみてください。

noname#114311
質問者

お礼

ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 仮にデータ範囲をA1:B10、D1:D7に曜日を設定されているとします。 D1に=MIN(IF($A$1:$A$10=D1,IF($B$1:$B$10<>"",$B$1:$B$10)))として下方向にコピー 尚、配列数式の為、入力完了時にshft+ctrl+enterキーを同時押下して下さい。

noname#114311
質問者

お礼

丁寧な解答ありがとうございました。

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

例えばA列に曜日があり、B列に数値があるとして、C1セルに曜日を入力したらD1セルに最小値を表示するようにするためにはD1セルに次の式を入力し、式を確定する際にはCtrlとShiftキーを押しながらEnterキーを押します。 =IF(MIN(IF((A:A=C1)*(B:B<>""),B:B))=0,"",MIN(IF((A:A=C1)*(B:B<>""),B:B))) 式の両端には{ }が付くことになります。

noname#114311
質問者

お礼

丁寧な解答ありがとうございました。

noname#96417
noname#96417
回答No.1

関数でないとだめですか? ピボットテーブルならすぐ出ますが。

noname#114311
質問者

お礼

早速の回答ありがとうございます。 ピボットのやり方を教えてください。