この時、なにか閃いた。走り書きしたメモが以下。'たぶんなんかこういうやつ。If'以下に置き換えられるはず。Ifたぶんなんかこういうやつ。できたのが以下のコード。それぞれXORしている。すると3値の中央値を求めるために最大値・最小値を求める必要がないため、計算量も減ったし一時変数も不要になった。した条件分岐を使う必要もない。Sub少なくとも自分の環境のVBAでは、普通にIfで条件分岐した方が速い。Function以前書いたコードとAndの前後が入れ替わっているが、結果には影響しない。B』」と読めるので、自分はこの順番の方が好き。この数式で中央値が求められるのか、少し掘り下げてみる。XORについてはベン図を使うとわかりやすい。分解してそれぞれ評価してみる。