【问题标题】:How do I add a condition to my Excel formula?如何在 Excel 公式中添加条件?
【发布时间】:2021-08-26 17:11:20
【问题描述】:

我希望 Excel 仅在 B2 中有值时才执行以下公式。如何将其写入此公式?

=IF( ISNUMBER( MATCH( MATCH(A2,AllResources4[Title],0), SUBTOTAL(3,OFFSET(AllResources4[[#Headers],[Title]], ROW(AllResources4[Title]) - ROW(AllResources4[[#Headers],[Title]]),))*(ROW(AllResources4[Title]) - ROW(AllResources4[[#Headers],[Title]])),0)), VLOOKUP(A2,AllResources4[#All],8,0),"")

我希望 Excel 在“AllResources4”表中查找 A2,或者仅在其对应的 B2 单元格有值时才返回结果。与 A3、A4 等相同。

【问题讨论】:

    标签: excel excel-formula conditional-statements match vlookup


    【解决方案1】:

    使用 ISBLANK 是可行的方法。然而,我有时会被勾画出来,因为你看不到 ISBLANK 是如何实际工作的。话虽如此,有时值得在专用于 ISBLANK 函数的数据旁边插入一列。比如:

    =IF(ISBLANK(单元格),0,1)

    然后,您可以检查以确保该功能正常工作并使用排序/过滤器来获取您需要使用该功能的单元格。当然,如果您希望该函数应用于所有数据但仅适用于非空白单元格,您可以在 IF 中添加一个子句来判断我们刚刚创建的列值是 1 还是 0。

    注意*如果您使用数字,计数功能也可能会有所帮助

    【讨论】:

    • 谢谢!在数据旁边创建一列有助于我进行故障排除。
    【解决方案2】:

    这行得通! =IF(B2=0,"",公式)

    【讨论】:

      【解决方案3】:
      =IF(ISBLANK(B2),Formula,"")
      

      ISBLANK 函数将检查单元格是否为空白(没有值),结合 if 语句将仅在 B2 中有内容时运行您的公式。如果 B2 为空,上述公式将不输出任何内容。

      【讨论】:

      • 我无法理解逻辑。它看起来好像写着:“如果 B2 为空白,则执行公式,否则返回空白。”即使 B 列中的许多单元格都有值,上述公式也会沿整个列创建空白。我把它换了,这种方式也不起作用。它只是为所有单元格执行公式。
      • 这是我使用的更新公式: =IF(ISBLANK(B2),"",IF(ISNUMBER(MATCH(MATCH(A2,AllResources4[Title],0),SUBTOTAL(3,OFFSET) (AllResources4[[#Headers],[Title]],ROW(AllResources4[Title])-ROW(AllResources4[[#Headers],[Title]]),))*(ROW(AllResources4[Title])-ROW( AllResources4[[#Headers],[Title]])),0)),VLOOKUP(A2,AllResources4[#All],8,0)))
      • 我想通了。即使这些单元格明显是空白的,它们返回的值也为零。因此,我将公式更改为: =IF(B2=0,"",IF(ISNUMBER(MATCH(MATCH(A2,AllResources4[Title],0),SUBTOTAL(3,OFFSET(AllResources4[[#Headers],[ Title]],ROW(AllResources4[Title])-ROW(AllResources4[[#Headers],[Title]]),))*(ROW(AllResources4[Title])-ROW(AllResources4[[#Headers],[Title ]])),0)),VLOOKUP(A2,AllResources4[#All],8,0)))
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 2021-02-18
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      相关资源
      最近更新 更多