索引匹配 – 如果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栏的相应行中具有“不活动”
额外的IFERROR
function意味着一旦有效的回报耗尽,你会得到空白而不是错误