我正在尝试使用索引匹配来检查我的供应商是否设置为非活动状态。在列B中,我有供应商的名称,在列J中,它表示帐户是活动的还是非活动的。
如果帐户处于非活动状态,我想显示供应商名称。我想显示所有结果,因此如果有多个帐户设置为非活动状态,则显示全部。我正在使用行函数执行此操作,并使用索引匹配几个if函数来尝试获取我的结果。
我目前遇到的问题是我收到了#N / A错误,我不知道我做错了什么。 有人可以告诉我哪里出错了。
=INDEX(SupplierTracking!B20:B10004, MATCH(0, COUNTIFS($C$18:C18, SupplierTracking!B20:B10004,SupplierTracking!J20:J10004,"=Inactive"), 0))
答案 0 :(得分:1)
我假设你正在把这个公式放在C19中并且复制下来 - 而且B栏中可能有重复的供应商,如果"不活动,你只想列出每一个供应商&# 34;
您的公式存在的问题是COUNTIFS
函数始终返回#VALUE!
错误,因为范围大小不同,COUNTIFS
中不允许这样做,此解决方案已修改语法应该在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
范围内有重复的供应商,那么只要至少一个列出的条目具有"非活动&#34,该供应商就会列出一次;在J列的相应行中
额外的IFERROR
函数意味着一旦有效的回报用尽,您就会得到空白而不是错误