Excel 如何计算条件单元格公式,相邻单元格公式依赖于第一个单元格';是计算值,不是打印值?

Excel 如何计算条件单元格公式,相邻单元格公式依赖于第一个单元格';是计算值,不是打印值?,excel,excel-formula,formula,Excel,Excel Formula,Formula,我正试图找出一个Excel公式,但谷歌帮不上忙。 我几乎有我想做的,但需要一个“虚拟”列,我在列单元格中进行数学运算 这意味着什么: 1)我的工作内容: 单元格A1,带有数学公式(我希望删除此“虚拟”单元格,并将其合并到单元格B1中的公式中,请参阅下面的进一步说明) 单元格B1,其值来自单元格A1,但限制为小于或等于80的整数 =IF(SUM(A1)>80, 80, SUM(A1)) 单元格C1,其值查看单元格B1并在此单元格中输入0或任何大于80的整数 =IF(SUM(A1)>8

我正试图找出一个Excel公式,但谷歌帮不上忙。 我几乎有我想做的,但需要一个“虚拟”列,我在列单元格中进行数学运算

这意味着什么:

1)我的工作内容:

单元格A1,带有数学公式(我希望删除此“虚拟”单元格,并将其合并到单元格B1中的公式中,请参阅下面的进一步说明)

单元格B1,其值来自单元格A1,但限制为小于或等于80的整数

=IF(SUM(A1)>80, 80, SUM(A1))
单元格C1,其值查看单元格B1并在此单元格中输入0或任何大于80的整数

=IF(SUM(A1)>80,SUM(A1)-80,"0")
注意:这非常有效,我更改了单元格A1公式中的任何值,它正确地反映在单元格B1和C1中

2)缺少的部分:

我想将上述A1和B1单元格中的两个公式组合成一个单元格,并且仍然具有上述每个单元格的相同结果

另一种表达方式是:

  • 有一个带有数学公式的单元格
  • 计算公式的结果,然后
  • 返回公式结果所在的单元格
  • 具有“小于或等于80”的条件
  • 而相邻单元格中的公式取决于第一个单元格的已计算但未打印的值
例如:

在电子表格中仅使用单元格A1和B1,并结合上述工作公式(在Excel中不适用于我),结果如下所示:

单元格A1:

=IF(SUM((6.75*10)+(5.73*7)+8.5)>80, 80, SUM(B21))
注:上述A1单元格公式,=总和((6.75*1)+(5.73*2)+3),与上述B1单元格公式相结合,=如果(总和(A1)>80,80,总和(A1))(A1单元格公式替换B1单元格公式中的两个“A1”值)

B1单元:

=IF(SUM(A1)>80,SUM(A1)-80,"0")
注:与上述单元格C1公式相同

可以这样做吗?计算单元格公式的结果,而相邻单元格中的公式取决于第一个单元格的已计算但未打印的值

我意识到写出来比我最初预期的要复杂,这也解释了为什么谷歌没有让我成功。 谢谢你的提示。
菲尔

严格来说,这是不可能的。一个单元格只有一个值,这是所有计算的结果。IF语句没有隐藏单元格的值。它正在改变值

另一个单元格的公式只能使用该单元格的最终值。它无法提取其他单元格中的部分公式。Excel无法知道要提取哪个部分,即使if语句中只有一个计算

也就是说,在您的案例中可能存在不同的解决方法。。。这就是通过自定义格式更改值的显示方式。公式会更改单元格的值,而格式会更改这些值的显示方式

  • 将公式放在单元格A1中:
    =6.75*10+5.73*7+3
  • 右键单击单元格A1并选择“设置单元格格式…”
  • 确保你在数字标签上
  • 在“类别”列中,选择“自定义”
  • 在类型框中输入此公式:
    [>80]“80”;[80,A1-80,0)
  • 检查B1的数字格式是否仍然为“通用”或“数字”
  • 结果是A1已计算并存储了实际值,但如果其值高于80,则显示文本字符串“80”。然后,您可以在其他公式中使用A1的实际值

    注意:这种自定义格式的做法非常糟糕,因为它可能会变得非常混乱,并且非常容易出错。单元格的值与它显示的值不同,如果其他用户不知道,则创建引用受影响单元格的新公式可能会无意中产生不正确和/或意外的结果

    特别是,Excel试图提供帮助,如果一个单元格位于原始单元格旁边,或者在基本公式中仅引用原始单元格,则Excel可以自动将格式从一个单元格复制到另一个单元格。默认情况下,复制和粘贴也会复制格式。无意中将格式复制到其他单元格也会改变它们的应用方式耳朵

    还请注意,您不需要将SUM()放在已经包含加法运算符的公式周围;Excel使用运算顺序,因此您不需要在加法之前使用括号进行乘法


    最后,你也可以在B1中使用
    =MAX(A1-80,0)

    这很巧妙。现在只有我在这个SS上,所以我可以记下格式。我比我的第一个选项更喜欢这个选项,它将这两个公式分别放在单元格A1和B1中,=IF(SUM((6.75*10)+(5.73*10))>=80,80,SUM((6.75*10)+(5.73*10))和=IF(求和((6.75*10)+(5.73*10))>80,求和((6.75*10)+(5.73*10)),0)。这很容易出错,需要更改乘法整数4次,很尴尬。如果您的公式结构始终保持一致,并且您只更改公式中乘法器的值,则表示感谢,这是另一个“更安全”的方法选项是使用您编写的长公式,但让乘数的每个位置引用另一个仅存储乘数值的单元格。
    =IF(SUM(A1)>80,SUM(A1)-80,"0")