【问题标题】:Excel - Value not recognized in RangeExcel - 范围内无法识别的值
【发布时间】:2017-05-19 09:28:27
【问题描述】:

在 Excel 中,我试图计算一个取决于其他范围值的值。我有一个非常奇怪的问题:不同值的相同公式在某些情况下不起作用。

这个公式有效:
ROUNDUP(AVERAGE(IF(RangeName1=1;RangeName2));2)*100&" %."

这个没有:
ROUNDUP(AVERAGE(IF(RangeName1=2;RangeName2));2)*100&" %."

我检查了一下,我的 RangeName1 确实包含以下值:12(这样的顺序)。

有人知道为什么第二个公式不起作用吗?

【问题讨论】:

  • 第一个公式是否按您的预期正确计算?
  • 是的。但似乎第二个公式没有找到等于 2 的值。
  • 好的,那是个谜。想在第一个实例中检查公式实际上确实按照您的意图进行,好像它没有可以解释第二个。但现在被淘汰了。 Excel中的“1”和“2”是否定义为数字或字符。会不会是这个问题?
  • “它不起作用”是什么意思?
  • 好的,问题出在下面:我没有将我的公式声明为矩阵公式,所以它没有检查所有行。我选择公式并同时按 maj+ctrl+enter 并进行计算

标签: excel vba


【解决方案1】:

当我尝试您的公式时,两者都可以正常工作。 您能告诉我们您想要达到的目标吗?

如果您想在单元格中显示百分比,您也可以使用单元格格式,这样您的单元格将只包含以某种方式显示的实际数字。参考http://www.excel-easy.com/basics/format-cells.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多