2016-07-28 73 views
0

之間。這裏就是我想要做的事:Excel公式如果聲明 - 百分比

我有一列(可以說A列)百分比(從100%到0%)的。我有第二個列(讓說B列)與數字1-10。我想創建第三列,它將列B中的任何數字相加,如下所示:如果百分比是99-90,則加1.如果89-80,則加2.79-70,加3.69-60 ,加4. 59-50,加5. 49-40,加6. 39-30,加7. 29-20,加8. 19-10,加9.下10,加10.

然而, ,我似乎無法正確寫出它。任何幫助將不勝感激。

+1

沒有任何提出的解決方案爲您工作?如果是這樣,那麼請承認,如果不是,那麼請指出哪些不適合你。謝謝。 – Miqi180

+0

到目前爲止他的工作很棒! - 謝謝。然而,Miqi180提出的方法意味着即使百分比是100,它仍然給列C加上「1」,這是我不能擁有的。如果百分比是100,我不需要添加任何東西。你能提供更多的幫助嗎? – bm0r3son

+0

這是不正確的。請在我的帖子下面看到我的評論作進一步解釋。 – Miqi180

回答

0

以下是我將如何去做。假設您正在使用列A和B,並且數據從row2開始。

= B2 + IF(A2 < 0.1,10,IF(A2 < = 0.19,9,IF(A2 < = 0.29,8,IF(A2 < 0.39,7,IF(A2 < = 0.49,6, IF(A2 < = 0.59,5,IF(A2 < = 0.69,4,IF(A2 < = 0.79,3,IF(A2 < = 0.89,2,IF(A2 < = 0.99,1)))))) ))))

另外值得注意的是,你表示百分比將從0%到100%,但100%不是任何數據分支的一部分。

希望這個作品!

enter image description here

+0

我沒有足夠的聲望評論@ miqi180,所以我會在這裏發表評論......他的回答絕對會更好。我沒有意識到實際上有一個推理或公式來確定你的門檻。我使用多個「IF」語句的方法有一個小好處,那就是您可以控制分配給每個叉的值。我非常喜歡這種特殊情況下的FLOOR選項。 – Nickstoy

+0

這是肯定的工作! TY! – bm0r3son

+0

不客氣。你可能還想做的一件事是把你的叉子放在一個包含你的閾值的小表中,並用vlookups替換硬表值。寫起來最初有點複雜,但可以讓您輕鬆地更換叉子。 – Nickstoy

0

一個簡單得多的解決方案是可能的。提供你的百分數都是值範圍從0到列1的起始第1行,則可以通過在小區C1中加入以下公式獲得所需的值,並將其粘貼複製到最底行:

=10*(1-FLOOR(A1;0,1))+B1 

如果您的地區不是我的北歐地區,請將0,1更改爲0.1

編輯

由於pnuts其他語言環境的正確語法其實改變;0,1,0.1

爲了便於比較,我在前10行中使用了與Nickstoy相同的值。

enter image description here

+0

區域設置更改可能需要爲'; 0,1'至',0.1', – pnuts

+0

@pnuts Thx。看起來你是正確的根據http://www.techonthenet.com/excel/formulas/floor.php – Miqi180

+1

優秀。然後點結算。我想你的措辭「可能需要」把我從那裏扔掉:) – Miqi180