2016-07-28 117 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