Excel 计算字段赢得';我无法正确评估

Excel 计算字段赢得';我无法正确评估,excel,excel-2010,office-2010,Excel,Excel 2010,Office 2010,好的,我在工作表上有一个表格,有一些列用于计算 PPS | Qty | TtlPrice | Comm | Fee | Ttl | format 列定义 PPS-直数字(9,5) 数量-直接数字(12,0) TTL价格-PPS*数量 通信-标准统一费率 费用-=IF([@PPS]>1,-总和(0.005*[@Qty]),0) Ttl-=SUM([@TtlPrice]:[@Fee]) 格式-条件格式控制列 问题是,当我评估费用列时,它实际上与您的想法相反。在条件子句部分中,高于1的任何值都被

好的,我在工作表上有一个表格,有一些列用于计算

PPS | Qty | TtlPrice | Comm | Fee | Ttl | format
列定义

  • PPS-直
    数字(9,5)
  • 数量-直接
    数字(12,0)
  • TTL价格-
    PPS*数量
  • 通信-标准统一费率
  • 费用-
    =IF([@PPS]>1,-总和(0.005*[@Qty]),0)
  • Ttl-
    =SUM([@TtlPrice]:[@Fee])
  • 格式-条件格式控制列
问题是,当我评估
费用
列时,它实际上与您的想法相反。在条件子句部分中,高于
1
的任何值都被评估为
True
,然后该部分评估
-Sum(.005*[@Qty])
而不是
0
,反之亦然,小于
1
的任何PP都被评估为
False


在处理Excel表格中的行引用时,是否有一个我以前没有注意到的怪癖会导致这种性质?

您是否付费尝试过这种方法

=IF([@PPS] > 1, 0, -SUM(0.005 * [@Qty]))

你的问题让我有点困惑,所以如果我遗漏了什么,请发表评论,我会修改/删除我的答案。

问题是我得到的是相反的逻辑。如果
PPS
小于1
,则应导致负计算。如果该值
大于1
,则其结果应为0。请参阅@Gimp的答案。为了进一步扩展,
如果
公式的工作原理如下:
如果条件为真,那么,否则
,如上所述,您的费用公式说,
**如果**PPS中的值大于1,**那么**否定数量值的乘积*.005,**否则**0
该死的权利,今天看了太多的大于和小于…我喜欢小的句法问题。