• ベストアンサー

エクセルでの比較計算式

 エクセルでA列に10 B列に-100のデータがあり、絶対値で大きい方--100の値を求める計算式を教えて下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.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)
回答No.3

表示が絶対値(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))

pu-sun
質問者

補足

参考になりました。もう少し詳しく教えて頂けないでしょうか?

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

絶対値を求める関数はABSです。 最大値を求める関数はMAXです。 したがって、 =MAX(ABS(A1),ABS(B1)) でOKですね。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

=IF(ABS(A1)<ABS(B1),B1,A1) だと-100が出る =MAX(ABS(A1),ABS(B1)) だと100が出る

pu-sun
質問者

補足

遅くなりましたが大変助かりました。 よく中身を理解しないで計算式のみを利用させて頂きました。 中身を説明して頂けまいでしょうか?

関連するQ&A

専門家に質問してみよう