【问题标题】:Excel with AND, IF, MAXExcel 与 AND、IF、MAX
【发布时间】:2015-06-09 19:03:01
【问题描述】:

我不能放弃弄清楚我在这里做错了什么,我知道如何分多个步骤执行公式,但无法弄清楚如何一步完成。所以我在这里要做的是在 A 列中有数字 1-27,在 B 列中有分配给它们的权重。

我的问题是我必须在给定的值中找到最大重量。正如你所看到的,我已经从 1 到 10 并且最大负载应该是 50。如果我这样做是简单的方法,我可以得到它。在右侧,您会看到一个很长的公式,那是我试图将所有公式合并为一个。但答案不断出现,达到 235,这是我拥有的最大价值。有人可以帮我弄清楚我做错了什么吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow!您可能想查看how to ask a question。正确格式化您的问题将大大有助于获得您正在寻找的答案。
  • 我下次会这样做!
  • 隐藏中间列不是更容易吗?
  • 问题是我必须在不添加任何列的情况下这样做。我不明白我做错了什么
  • 快速提示:没有人喜欢巨大的段落。尝试编辑您的问题并将其分解为每段不超过 2 个句子。它会更容易阅读,你会得到更好的回应。

标签: excel if-statement excel-formula max excel-2010


【解决方案1】:

好吧,我今天了解到And() 函数在数组公式中不起作用!无论如何,试试这个:

=MAX( IF(A3:A29>=$G$1, IF(A3:A29<=$G$2,$B$3:$B$29) ) )

(别忘了ctrl+shift+enter

【讨论】:

  • 非常感谢!!尽管我有一个问题,您是如何想到使用两个 IF 语句的?
  • 我从反复试验中知道if() 在数组公式中有效,但and() 没有。那么为什么不连续尝试 2 个if() 呢?
  • 如果您想要更具体的答案,and() 返回 True/False,而 if() 返回整个数组。
【解决方案2】:

您应该使用数组公式。我尝试了您的数据,发现以下一项有效:

 =MAX(IF((A3:A29>=$G$1)*(A3:A29<=$G$2);B3:B29;0))

“乘法”是数组公式中不可用的“AND”运算符的一种解决方法。

link 中描述了一些不可用逻辑运算符的“解决方法”。

请确保在键入此公式后,您不只是按“Enter”,而是按“Ctrl+Shift+Enter”。

【讨论】:

    猜你喜欢
    • 2015-01-17
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多