『条件付きのMIN関数』(関数) 条件付き(5以上の時)でmin関数を使って最小値(日付)を返したいです。 3つを比較した場合が条件ですが、 どれか空白の場合、最小値(日付)がうまく返りません。 なにが原因でしょうか? < 使用 Excel:Excel2019、使用 OS:unknown > ---- どんなデータがあって、どんな数式で算出したのかご説明ください。 (半平太) 2020/08/27(木) 11:48 ---- 日付A 日付Aの数 日付B 日付Bの数 日付C 日付Cの数 この日付A〜Cの数が5以上の時に日付A〜Cの最小値を返す条件になります。 (関数) 2020/08/27(木) 11:54 ---- 情報に具体性がないので、私は降ります。m(__)m (半平太) 2020/08/27(木) 12:17 ---- [A] [B] [C] [D] [E] [F] [G] [1] 日付A 日付Aの数 日付B 日付Bの数 日付C 日付Cの数 最小値(日付) [2] 4月1日 7 1月1日 2 2月1日 6 2月1日 [3] 4月2日 6 1月2日 7 1月2日 [4] 4月3日 2 1月3日 4 2月3日 3 該当なし 何がしたいのかよくわからないので全くのあてずっぽうですが、 B、D、F列が5以上の時、それに対応する日付のうち一番小さい日付を拾いだす場合、 G2セルに =IF(MAX(B2,D2,F2)<5,"該当なし",MIN(IF(B2>=5,A2,10^10),IF(D2>=5,C2,10^10),IF(F2>J2=5,E2,10^10))) と入力して下にコピーしするとこうなります。 (たぶんあなたがやりたいことと違うような気がしますが) 実際にやりたいことを上の表のようにサンプルを示していただければ 適当な回答ができるかもしれません。 (tora) 2020/08/27(木) 13:33 ---- 回答ありがとうございます。 上記で試しましたが、G2に4月1で返ってしまいます。 (関数) 2020/08/27(木) 14:08 ---- toraさんの式の >IF(F2>J2=5,E2,10^10) 後ろの方にあるこの部分のJ2を削除するとtoraさんの書き込んだ結果になるかと思います。 (コナミ) 2020/08/27(木) 14:27 ---- 上手くいきましたが、 10^10の意味がわかりません。10の10乗をなぜ使うのでしょうか? (関数) 2020/08/27(木) 14:48 ---- [A] 〜 [F]まででしたが、同じように列を追加した関数はどうなりますでしょうか。 [G] 〜 [L]追記 (関数) 2020/08/27(木) 15:41 ---- >10^10の意味がわかりません。10の10乗をなぜ使うのでしょうか? 10の10乗で100万です。5以上に該当しない場合はあり得ないくらいの 大きな数字を返すことでMIN関数に引っかからないようにしています。 >[A] 〜 [F]まででしたが、同じように列を追加した関数はどうなりますでしょうか。 そういう展開になるから、実際のレイアウトを提示するようにした方がいいんですよ。 (コナミ) 2020/08/27(木) 16:07 ---- [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [1] 日付A1 日付A1の数 日付B1 日付B1の数 日付A2 日付A2の数 日付B2 日付B2の数 日付A3 日付A3の数 日付B3 日付B3の数 [2] 4月1日 7 1月1日 2 2月1日 6 [3] 4月2日 6 1月2日 7 [4] 4月3日 2 1月3日 4 2月3日 3 (関数) 2020/08/27(木) 16:28 ---- >実際のレイアウトを提示するようにした方がいいんですよ。 項目名を変更しただけですよね。これって tora さんのデーターもレイアウトもそのものですよ。 >何がしたいのかよくわからないので全くのあてずっぽうですが、 と言われているように本当にこの表のとおりなんですか。 レイアウトを作成するのが面倒だからないんじゃないですか。 (MOK) 2020/08/27(木) 21:38 ---- 諦めたのか自力で解決したのかわかりませんけど M2 =IFERROR(AGGREGATE(15,6,A2:K2/(ISEVEN(COLUMN(B2:L2))*(B2:L2>=5)),1),"") MINIFS でもできるんですかね? ちなみに >10の10乗で100万です。 100億ですよね? 以上 (笑) 2020/08/28(金) 16:00 ---- >100億ですよね? あぁ!数えているうちに飛んだみたいです(^_^;) (コナミ) 2020/08/28(金) 16:04