- ベストアンサー
ある条件での最小値を抽出
いま、ある条件での最小値を抽出する関数がわからなくて困ってます。 月 1 火 4 水 5 木 2 金 1 月 2 火 3 水 木 2 金 5 というデータがるとします。これで月曜日や火曜日のの最小値をだしたいです。 それと水曜日のように数字が入ってないときは「0」と認識せずに、無視するような関数をくみたいのですが、どなたか教えていただけないですか?
- みんなの回答 (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
その他の回答 (4)
#1です。 >ピボットのやり方を教えてください。 Excelの入門書を読んでみてください。
お礼
ありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 仮にデータ範囲をA1:B10、D1:D7に曜日を設定されているとします。 D1に=MIN(IF($A$1:$A$10=D1,IF($B$1:$B$10<>"",$B$1:$B$10)))として下方向にコピー 尚、配列数式の為、入力完了時にshft+ctrl+enterキーを同時押下して下さい。
お礼
丁寧な解答ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
例えば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))) 式の両端には{ }が付くことになります。
お礼
丁寧な解答ありがとうございました。
関数でないとだめですか? ピボットテーブルならすぐ出ますが。
お礼
早速の回答ありがとうございます。 ピボットのやり方を教えてください。
お礼
画像つきの丁寧な解答ありがとうございました。