• ベストアンサー

A列とB列の値の差から、ほしい行を見つけ出す関数

お世話になります。 A列とB列に、それぞれランダムに数字が入っていて、 「A列とB列の値の差が、±5.1 以上」である行だけを知りたい場合、 どうすればいいでしょうか? (セルの値は整数だけではなくて、小数点5桁以上の場合もあります。) エクセルかロータスで、それを導き出す関数の式がわかる方、ぜひ教えてください。 表計算ソフト超初心者です。よろしくお願いします。

  • clumzy
  • お礼率95% (204/214)

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

C1に =IF(ABS(A1-B1)>=5.1,"以上","") で必要なだけ下にフィルしてください。

clumzy
質問者

お礼

早速の回答ありがとうございます。 簡潔に教えていただいて助かります。 ABSという関数が使えるんですね。 ありがとうございました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#1のご回答の式で、条件を判別し、条件に合ったものに上の行から、連番を順に振ります。その連番1の行をSheet2の第1行に持ってきます。連番2以下も同じです(式の複写で対応できます)。 毎日ここの質問に出る、抜き出し問題で、関数式では難しいのです。 毎日のことなのでここには詳細略しますが、 Googleで「imogasi方式」で照会してくれれば、私の回答した相当数の質問と、そこに載っている他の方の他のタイプの質問が見られます。

clumzy
質問者

お礼

回答ありがとうございます。 初心者なので、回答の内容がよくわかりませんでした。 すみません・・・

  • yashiko
  • ベストアンサー率31% (21/67)
回答No.2

差の数値も出したいなら、下記の式をC1に入力してください。 =IF(OR(A1-B1>=5.1,A1-B1<=-5.1),A1-B1,"") 「もしも差が5.1以上か-5.1以下なら差を計算、違えば空白」 という式です。 もしも、「5.1以上」ではなく「5より上」であれば、下の式を入力してください =IF(OR(A1-B1>5,A1-B1<-5),A1-B1,"") 念のため、結果が思うように出せるか、試してみてください。

clumzy
質問者

お礼

丁寧な回答ありがとうございます。 値の差まで出せるなんて便利です。 ありがとうございます。 試してみます。

関連するQ&A

  • EXCELで範囲内にある値を検索してA列の値を返す

    タイトル通りなのですが、OSはXPでEXCEL2000を使用しています。 シート内ですが 1.A列には文字列が入っています。200行まで空白は無いです。 1.B列からL列の200行までに数字がランダムに入っています。 2.数字は1~500までです。 3.行によってはL列まですべてのセルに値が入ってません。  数字の入っていないセルは空白です。 4.数字の重複はありません。 やりたいことは 別のシートのA列に1~500までの数字を入れ、B列に上記範囲の中からその数字を検索して、その行のA列の値を返したいのですが、出来ません。 どの関数を組み合わせれば出来るのでしょうか? vlookupの検索範囲は1列だけなのでダメでした。 よろしくお願いします。

  • ランダムに数字の入った列から、ほしい行を見つけ出す関数

    A列とB列に、それぞれランダムに1と2という数字が入っていて、 「A列が2で、B列が1」となっている行だけを知りたい場合、 どうすればいいでしょうか? エクセルかロータスで、それを導き出す式がわかる方、ぜひ教えてください。 表計算ソフト超初心者です。よろしくお願いします。

  • B列の値がA列にあるかを調べる関数

    excel2010を使っています。 題名の通りなのですが、B列にある値がA列にあるかを関数を使って求めたいと思います。 B列に290個、A列に259個の値が入力されていて、 ・B列にあってA列にないもの ・A列にあってB列にないもの の両方を見つけ出したいのですが、よい関数を教えてください。exact関数ではダメでした。

  • 関数が入っている列で値のある最後のセルの値を返す

    お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例      A列   1   5   2   10   3   13   4   (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。

  • 2列のセルの値を1列のセルに表示するには?

    Excel2003を使用しています。 2列の1列、左側セルに整数が3~4桁入っています。 2列の1列、右側セルに小数点第2位の値が入っています。 この状態、2つのセルを合わせた1つの値をある1つのセルに小数点を付けて表示させたいのですが どうすればできるのでしょうか? お解りの方いらっしゃいましたらよろしくお願いします。 <参考画面添付します>

  • Excel特定の文字列を抽出する関数を教えてください。

    A列に***AAA/2桁の数字***と言う値があります。 *はランダムです。 2桁の数字もランダムです。 AAA/2桁の数字のみを抽出する関数を教えてください。 重複する値は、1つを残して削除したいです。 よろしくお願いします。

  • ユーザー定義関数でA列の値に応じてB列の値を変える

       A列      B列 1行   Type   名称 2行     1    あ 3行    2    い 4行    3    う VBA初心者のものです。ユーザー定義関数を作成して、A列のTypeの値に応じて、B列の名称の値を変化させる式を作成中です。B列2行目に、下記のユーザー関数をセル式として記述し、3・4行目にコピーしたのですが、0が表示されてしまいます。 どうしてでしょうか? Functionめいしょう(Type, 名称) Sheets("突合せ").Select If  Type = 1 Then 名称 ="あ" Exit Function     If  Type = 2 Then   名称 = "い"   Exit Function        If  Type = 3 Then        名称 = "う"           Exit Function       End If     End If End If End Function

  • A列に1~10000までの値が入力されています。

    A列に1~10000までの値が入力されています。 下記の条件で、B列に印を付けたいです。 条件(1) A列には、途中ランダムに空白のセルがあります。 条件(2) B列に、5連続以上入力があった場合のみ●の印を付けたい。 マクロで、可能でしょうか? イメージは、画像のような感じです。

  • 下記のようにA列にランダムで出現する数字に対して、B列でその出現間隔を

    下記のようにA列にランダムで出現する数字に対して、B列でその出現間隔を計算する関数ってありますでしょうか?A列の数字が何千行となるため、単純な減算?等ではなく関数でやりたいのですが・・・。 (例) A列 B列  0  0  3  0  0  0  7  4  0  0 10  3  0  0  色々検討しているのですが、うまく行かずに悩んでいます。誰か教えて頂けないでしょうか?。

  • A列とB列の合計を行ごとにC列に表示させたい

    お早うございます。エクセルのセルの計算で教えてほしいのですが、A列とB列の合計を行ごとにC列に表示させたいのです。例えばA1のセルに“1", B1のセルに“2"と入れます。それで、C1のセルに“=A1+B1"と入力します。そうするとC1のセルは“3”と表示されますよね。そこで同じように違った数字の合計を100行ほどそれぞれC列に表示させたいのです。セルごとではなく縦全部列ごとでもかまいません。宜しくお願いします。

専門家に質問してみよう