差がディスプレイよりも大きいまたは小さい場合


0

次を表示するExcelの数式が必要です。

  • 1 BがAよりも2未満小さい場合
  • 0 BがAの2以内にある場合
  • -1 BがAより2より大きい場合

誰かがこれが可能かどうか教えて、正しい方向に私を向けることができますか?

例:

画像


スーパーユーザーへようこそ。これは式/スクリプト作成サービスではないため、既に試みたことを教えていただく必要があり、そこからお手伝いします。[式]列で使用している式は何ですか?IFまだ関数を見ましたか?
チャーリーRB

IF関数を調べましたが、デフォルトでこの基準が含まれていることは確認できませんでした。これができるかどうかさえ知らずに、「これは可能ですか?」と質問を再明確にすることができます。
ホフマンラット

回答:


1

以下を使用してください。

=IF(B1<(A1-2),1,IF(B1>(A1+2),-1,0))

最初は2よりも小さいIFかどうかをチェックします。これは2よりも小さいことを意味します。trueの場合は1を返し、そうでない場合は2番目の条件をチェックします。以上です。trueの場合は-1を返し、それ以外の場合は0を返します。最後に両方の関数を閉じます。B1A1-2B1A1IF B1A1+2IF


これはおそらくより高速で、処理するIFが少なくなります。
クリフ

おかげで、それでふざけなければなりませんでしたが、これは間違いなく正しい方向に私を置きました。
ホフマンラット

0

はい、可能です。これを行う方法の1つを次に示します。

  • =IF(ABS(A1-B1)>2,IF(A1>B1,1,IF(A1<B1,-1)),0)

式の最初の部分では、2を超える差があるかどうかを確認します。差がある場合は、AがBより大きいか(1)、またはBがAより大きいか(-1)を確認します。 AとBの差が2(0)より小さい場合、結果が得られます。


1
A> Bのチェックがオンの場合、A <Bのチェックがオフの場合、差が2より大きいかどうかを確認しました。最後のチェックは不要です。1つがもう1つより少なくとも2つ大きいことがわかったら、AがBより大きくない場合は小さくなければなりません。言い換えれば、IF(ABS(A1-B1)>2,IF(A1>B1,1, -1),0)
アダム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.