Microsoft Excel:一个单元格中的两个IF逻辑,具有不同的结果

时间:2016-04-09 15:23:40

标签: excel algorithm ms-office

我有一份Excel文件,其中计算了不同产品和客户的价格和折扣..

  1. Cell D8是小算法结果的单元格 打印。算法和单元格D8将变为不可见,以便在该文档的变换中读出。
  2. 单元格B8应该是员工在其文书工作上标记为确定值的值。
  3. 我想用文字做什么:

    我希望算法的输出(在D8中)在B8中打印,除非两个特定条件为真。我们称这些为IF1和IF2。

    问题是如果IF1为真,它应该打印一个不同的值,而不是IF2为真。如果其中任何一个是假的,它们应该只打印算法的输出,这意味着复制D8的值。

    我想要的逻辑功能:

    IF1看起来像这样:

    IF(AND(B3<=75;D8>5);5;D8)
    

    IF2看起来像这样:

    IF(B5<=175;50;D8)
    

    问题是什么? 如果我在B8单元格中粘贴其中一个公式,它们就可以正常工作。 对于如何将两者合二为一个细胞,我已经无法生活。

    请问有人发光吗? :(

    亲切的问候, 威廉

2 个答案:

答案 0 :(得分:0)

感谢您的帮助和兴趣。

归结为:

IF1 = True,IF2 = False,然后:如果AND逻辑为真,则打印5;如果AND逻辑为假,则打印D8。

IF1 = False,IF2 = True,然后:如果B5大于或等于175,则打印50;如果B5小于175,则打印D8。

IF1 = True,IF2 = True,则:如果AND逻辑为真,则打印5;如果AND逻辑为假,则打印D8。

IF1 = False,IF2 = False然后:打印D8的值

答案 1 :(得分:0)

=IF(AND(B3<=75,D8>5),5,IF(B5<175,50,D8))

您可以使用嵌套的IF语句完成您的操作,如上所示。在伪代码中,它意味着

if (B3 <= 75) and (D8 > 5) then
 answer = 5
else
 if (B3 < 175) then
  answer = 50
 else
  answer = D8
 end if
end if