.png)
我很難在 Windows Office (Excel) 中找出具有多個條件的公式
- 如果 A1<=5 或 A1>=5 則數字應為“2”
- 如果 A1>=10 或 A1>=-10 則數字應為“0”
- 如果 A1<10 但 >5 則 bumber 應為“2/(5-10)*(A1-10)”
- 若 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
)
)
)