【问题标题】:Excel easy : in what way is my simple formula wrong?Excel 简单:我的简单公式有什么问题?
【发布时间】:2014-04-07 18:37:43
【问题描述】:

所以我对我的公式的理解是:

  1. 获取细胞 B42、C42、D42 和 E42。
  2. 在该查询中,将搜索限制为非空白单元格。
  3. 找出这些单元格中的最小值

据我所知,excel 应该是“4”,而不是“1”。所以NOT(ISBLANK(ref))这个公式肯定有问题,我想知道是什么。

基本上,我的全部任务是将搜索范围从 B42 扩展到 N42。但我的公式是错误的,因为我在这些单元格中搜索最小的数字,但公式计算的是不同的东西。

请帮忙:)

【问题讨论】:

    标签: excel cell formula


    【解决方案1】:

    IsBlank 返回 True(又名 1)或 False(又名 0)。

    试试简单的min(B42:E42)

    【讨论】:

    • 是的,这是我最初的公式。但是我必须将公式进一步扩展到空单元格,所以如果我想忽略空单元格,当我想计算 MIN(B42:N42) 时,我必须在其中包含该公式或其他内容。
    • 就我目前为止所做的而言,它不会忽略空单元格:(我会马上再次检查。)
    【解决方案2】:

    ISBLANK实际上返回TRUE或FALSE,在excel中为1或0。你可能打算使用这样的东西:

    =MIN(IF(NOT(ISBLANK(B42:E42)), B42:E42))
    

    但这是一个数组公式,您必须使用 Ctrl+Shift+Enter...使用更短更简单的东西:

    =MIN(B42:E42)
    

    由于MIN 会自动忽略空格。

    【讨论】:

      【解决方案3】:

      使用数组公式:

      =MIN(IF(B42:E42<>"",B42:E42))
      

      请务必按 CTRL + SHIFT + ENTER 以使其工作。

      【讨论】:

        【解决方案4】:

        您的公式是如何工作的(应该使用数组条目进行评估 - CTRL+SHIFT+ENTER):

        =MIN(NOT(ISBLANK(B42:E42)))
        
        • ISBLANK(B42:E42) 返回数组 {FALSE,FALSE,FALSE,FALSE}
        • NOT({FALSE,FALSE,FALSE,FALSE}) 返回数组 {TRUE,TRUE,TRUE,TRUE}
        • MIN({TRUE,TRUE,TRUE,TRUE}) returns 1 becauseTRUEin excel equals to1`

        如果您使用的公式没有数组条目,您会得到:

        • ISBLANK(B42:E42) 计算结果为 ISBLANK(#VALUE!),因为它应该接受单个单元格而不是范围。
        • ISBLANK(#VALUE!) 返回FALSE
        • NOT(FALSE) 返回TRUE
        • MIN(TRUE) 返回 1 因为在 excel 中 TRUE 等于 1

        你应该使用

        =MIN(IF(NOT(ISBLANK(B42:E42)),B42:E42))
        

        带有数组条目 (CTRL+SHIFT+ENTER)

        或者简单地说:

        =MIN(B42:E42)
        

        UPD:

        如果目标范围内的所有单元格为空白,上述公式仍返回0,在这种情况下您可以使用:

        =IF(COUNT(B42:E42),MIN(B42:E42),"")
        

        【讨论】:

        • 我该怎么做才能将该公式扩展到空单元格:例如从 B42 到 N42 ... 这样它就会忽略空单元格?
        • 您应该使用 =MIN(IF(NOT(ISBLANK(B42:N42)),B42:N42)) 并按 CTRL+SHIFT+ENTER 来计算公式,或者直接使用 =MIN(B42:N42)
        • 好的,所以有些东西告诉我我的 excel 或更可能是“我”做错了什么,因为在我评估公式后,结果喷出“0”,这意味着我对 excel 的了解有限,即公式没有忽略空单元格:
        • 使用=IF(COUNT(B42:N42),MIN(B42:N42),"")
        • 它是 =M42。但无论如何.. 恭喜人 :DD 我现在记得我做了什么。我昨天正在做这个。不知何故,我在 M42 和 N42 中输入了零,然后去格式化单元格,并将这些零格式化为“隐藏”:D 难怪这很头疼,我只是忘了我把它们藏起来了。再次感谢
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-01
        • 1970-01-01
        相关资源
        最近更新 更多