[[20080506064618]] 『2つのセルの数値を比較して、その差がX倍以上のax(晴れ時々ブタ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『2つのセルの数値を比較して、その差がX倍以上のものを選ぶ』(晴れ時々ブタ)

[2つのセルの数値を比較して、その差がX倍以上のものを選ぶ」というときどのような方法がとれるか教えていただきたく思います。]
例えば、列Aにはそれぞれのサンプル名が、列Bおよび列Cには数値が入っているとします。列Bの数値と列Cの数値が、例えば10倍以上の差があれば、そのサンプルを選択するという場合、もし仮に列Bの数値が列Cのものより小さければ、単純に例えば、=C1/B1の結果を列Dに書き出し、列Dの結果でソートし、選択することができると思います。

もし、列Bと列Cの数値の大小が混在しているような場合、具体的には、1000の別々の試料(列A)からそれぞれ2つの数値データ、列Bと列C、を得たとして、大きくも小さくもその差に10倍以上の違いがあるものを選ぶとき(つまり、B<CのときB/C<1/10、B>CのときB/C>10という感じだと思います)、どのようにすれば良いのでしょうか。

偏差のように、差をとってプラスにするために2乗して・・・と、どうにかなるかなと考えてみたのですがダメでした(数学は得意な方ではありません)。数学的な計算でどうにかなるものか、エクセルの関数でできるもなのか、マクロとかユーザー関数のようなものを使わないといけないのか、どなたかお手数とは存じますが、教えていただけますでしょうか。使用しているのは、Excel 2004 Ver 11.0 Mac OSXです。よろしくお願いいたします。


 数値の符号は両者ともプラスだとして、、、

 大きい方がMax(B1,C1)、小さい方がMin(B1,C1)、その割り算をしてみる。(半平太)

  int 関数でどうするのでしょうか?

 Excel は表計算ソフトですから、数学や日常(運用目的)とまったく切り離して
 考えることはできないと思いますが。

 半平太さんの言われたように、Max,Min を使用するなら。たとえば D列に
 =MAX(B1,C1)/MIN(B1,C1)
 として条件付き書式で、10以上のセルに色がつくようにするとわかりやすくなりませんか。
 (Mook)

なるほど、MAX, MINをこんな風に使えるんですね。

=MAX(B1,C1)/MIN(B1,C1)で、数値が0のとき、
エラーになってしまったので、
逆にして(=MIN(B1,C1)/MAX(B1,C1))、0.1以下を選ぶようにしてうまく行きました。

皆様、本当にありがとうございました。
(晴れ時々ブタ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.