具有 4 個條件的公式 (IF)

具有 4 個條件的公式 (IF)

我很難在 Windows Office (Excel) 中找出具有多個條件的公式

  1. 如果 A1<=5 或 A1>=5 則數字應為“2”
  2. 如果 A1>=10 或 A1>=-10 則數字應為“0”
  3. 如果 A1<10 但 >5 則 bumber 應為“2/(5-10)*(A1-10)”
  4. 若 A1>-10 但 <-5 則數字應為「2/((-5)-(-10))*((A)-(-10))

這些是為了在 3 斜率圖表上找到分數

例如

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

希望它能澄清我之前的要求,謝謝

答案1

假設您使用的是具有 Office 的 Windows,該值儲存在儲存格 A1 中,並且您希望將公式寫入儲存格 B1。首先,前 2 個 IF 用於確定值是否在 -5 到 5 之間,因為它們具有相同的值。

因此,可以寫為:如果 A1 介於 -5 和 5 之間,則傳回 2。

=IF( AND(A1<=5;A1>=-5);2;...)

這意味著,如果條件為真,則傳回 2。否則 ...

現在……就是接下來發生的事。它可以傳回一個數字,但您也可以在其中插入一個公式。所以你可以嵌套你的 IF。

3 的 IF 為:

 IF(A1>=10;2/(5-10)*(A1-10);...)

這意味著,如果條件為真,則執行公式。如果不 ...

4 的 IF 為:

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

這意味著,如果條件為真,則執行公式,如果不成立...

現在要結合它,您基本上將 IF 從 4 複製到 ... 從 3 中,您得到的內容將被完全複製,並替換為 1 和 2 的公式,其中 ... 是,這給出了:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

當然,現在你仍然有一個......最後。您尚未指定公式應傳回什麼,以防它們全部為負數,在您的情況下,該值是-10 和-5 或5 和10 之間的值。中的值。你的最終公式將如下所示:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

這是以更清晰的方式編寫的最後一個公式:

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

相關內容