【问题标题】:What is wrong with formula: =IF(A1>B4:D4,1,0)?公式有什么问题:=IF(A1>B4:D4,1,0)?
【发布时间】:2014-08-28 08:52:15
【问题描述】:

问题 1 公式有什么问题?

 =IF(A1>B4:D4,1,0)

如果单元格A1 大于单元格集 (B4:D4),我希望它返回 1。 已回答

问题 2: 如何从一组单元格中选择/识别两个 MAX 值?我想计算两个最大值。 例如:

(header) A B C D E
(row1)   1 5 4 1 3

它应该返回

(header) F G H I J
(row1)   0 1 1 0 0

【问题讨论】:

  • 你需要前 2 个值来做什么?
  • 为什么1 是前两个值之一??

标签: excel formula


【解决方案1】:

对于前 2 个值,我会使用 LARGE 函数

=IF(A1>LARGE(B4:D4,2),1,0)

LARGE 函数返回第 n 个最大值,因此 LARGE(B4:D4,1) 将等价于 MAX(B4:D4),但 LARGE(B4:D4,2) 返回第 2 个最大值

【讨论】:

  • 谢谢你的回答,但它似乎对我不起作用。我有一组数字范围,从每一行我应该识别两个最大值。我将您的公式插入到数字旁边的另一个单元格中,但它只显示 1 个最高数字。
  • 可能是引用需要固定为$B$4:$D$4,否则我误解了你的问题,B4:D4中的值是什么?
  • 是的,很抱歉澄清不好。让我再试一次。我在一行中设置了几组数字,因此在一列中。例如: A B C D E F 6 4 5 6 7 8 3 5 6 9 8 5 5 11 3 5 2 10 4 7 5 6 4 10 7 3 4 5 6 11 所以,我需要的是返回(在其他单元格或相同的无关紧要)到每行的最大数量。所以,我可以计算哪一列有最大数字(也可以使用 1)
  • 好的,我想我对不同行的引用感到困惑。如果您的范围从 A1 开始,看起来您想要的是 =IF(A1>=LARGE($A1:$F1,2),1,0) 在单元格 G1 中,那么您可以将该公式复制到 L 列并向下到你范围的底部。
【解决方案2】:

我猜你的意思是大于他们的最大值:

   =IF(A1>MAX(B4:D4),1,0)

【讨论】:

    猜你喜欢
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-21
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多