索引匹配 – 如果date在30天内显示结果?

我正在尝试使用索引匹配来检查是否有任何供应商设置为不活动。 在列B中,我有供应商的名称,在J栏中说明帐户是活跃的还是非活跃的。

如果帐户处于非活动状态,我想显示供应商名称。 我想显示所有的结果,所以如果有多个帐户设置为不活动,然后显示全部。 我正在做这个使用行函数,并使用索引匹配与几个if函数来尝试,并得到我的结果。

我现在遇到的问题是我收到#N / A错误,我不知道我做错了什么。 有人可以告诉我哪里出错了。

=INDEX(SupplierTracking!B20:B10004, MATCH(0, COUNTIFS($C$18:C18, SupplierTracking!B20:B10004,SupplierTracking!J20:J10004,"=Inactive"), 0)) 

我假设你正在把这个公式放在C19中,然后复制下来 – 也就是说B列中可能有重复的供应商,而你只想列出每一个“非活跃”的供应商?

你的公式的问题是, COUNTIFS函数总是返回#VALUE! 错误,因为范围是不同的大小,这是不允许在COUNTIFS ,这个解决scheme修改语法应该做你想在C19

=IFERROR(INDEX(SupplierTracking!B$20:B$10004, MATCH(1, (COUNTIF($C$18:C18, SupplierTracking!B$20:B$10004)=0)*(SupplierTracking!J$20:J$10004="Inactive"),0)),"")

CTRL + SHIFT + ENTER确认, 并按要求复制下来

请注意,如果在SupplierTracking!B$20:B$10004范围内存在重复的供应商,那么只要至less有一个列出的条目在J栏的相应行中具有“不活动”

额外的IFERRORfunction意味着一旦有效的回报耗尽,你会得到空白而不是错误