0422名無しさん@そうだ選挙にいこう
2017/05/10(水) 15:28:08.97【1 OSの種類 .】 Windows 7以降ならなんでも
【2 Excelのバージョン 】 Excel2010 以降ならなんでも
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
仮にA1:A1000 に正負入り混じって数値が入っているとします
その中で「絶対値が最小の数」を符号付で探したいのですが、どのようにすれば良いでしょうか?
ちなみに、、絶対値が最大の数を符号付で求める方法ならば
= IF(MAX(A1:A1000)>ABS(MIN(A1:A1000)),MAX(A1:A1000),MIN(A1:A1000))
で求められる事は知っています。
(この場合、絶対値の最大値が正負共に同じ大きさの場合、負の数が採用される点も了解しています)
現状では作業セルと配列数式を用いて2段階の手順で符号付の最小値を求めていますが、
もっと単純な方法がないものかと模索しています。
現在のやり方
作業セル(B1と仮定する) {=MIN(IF(A5:A1000<>"",ABS(A1:A1000)))} ’配列数式
この時点で符号を無視すれば最小値が求まるが、符号も必要なので
答えのセル = IF(ISERROR(MATCH(B1,A1:A1000,0)),-B1,B1)