- ベストアンサー
エクセルでの比較計算式
エクセルでA列に10 B列に-100のデータがあり、絶対値で大きい方--100の値を求める計算式を教えて下さい。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#3のmshr1962です。 >参考になりました。もう少し詳しく教えて頂けないでしょうか? 配列数式は確定すると{数式}の形になるので下記のように数式バーに表示されます。 {=MAX(ABS(A1:B3))} この式はABS(A1:B3)で絶対値化したA1:B3の範囲を取得して その範囲のMAX値を抽出するものです。 ただABS(A1:B3)は範囲に対して行う為、通常はABS(A1)のみの範囲しか表示されません。 そのため配列数式化するためCtrl+Shift+Enterで確定しています。 ただあくまでも絶対値のMAX値のため-100は100と表示されます。 配列数式のヘルプ http://office.microsoft.com/ja-jp/assistance/CH010037001041.aspx =IF(MAX(A1:B3)<ABS(MIN(A1:B3)),MIN(A1:B3),MAX(A1:B3)) こちらは最大値と最小値(絶対値)の大きさを比較して 最大値が大きい場合は正の最大値 最小値(負の値の場合の最大値)が大きければ最小値を表示することで 絶対値の大きい数値を表示させてます。
その他の回答 (3)
- mshr1962
- ベストアンサー率39% (7417/18945)
表示が絶対値(100)でいいなら =MAX(ABS(A1:B3)) でCtrl+Shift+Enterで配列数式にする。 表示が-100とする場合(同じ数値[100と-100]の場合100を表示) =IF(MAX(A1:B3)<ABS(MIN(A1:B3)),MIN(A1:B3),MAX(A1:B3))
- merlionXX
- ベストアンサー率48% (1930/4007)
絶対値を求める関数はABSです。 最大値を求める関数はMAXです。 したがって、 =MAX(ABS(A1),ABS(B1)) でOKですね。
- Trick--o--
- ベストアンサー率20% (413/2034)
=IF(ABS(A1)<ABS(B1),B1,A1) だと-100が出る =MAX(ABS(A1),ABS(B1)) だと100が出る
補足
遅くなりましたが大変助かりました。 よく中身を理解しないで計算式のみを利用させて頂きました。 中身を説明して頂けまいでしょうか?
補足
参考になりました。もう少し詳しく教えて頂けないでしょうか?