首页 > 解决方案 > 如何在 Excel 公式中添加条件?

问题描述

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

=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 等相同。

标签: excelexcel-formulaconditional-statementsmatchvlookup

解决方案


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

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

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

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


推荐阅读