我有一本神话般的excel工作簿,其中有一些我们从数据库中获得的产品数据。我输入了四个出色的变量:年,季度,周和产品。
我正在尝试对已售出的数量进行索引+匹配查找,但我只收到错误#N / A。但是我应该得到1967年,因为那是我们所售出的。我们没有出售NA。
我在E6中使用了这个公式。
=INDEX(C12:AH15;MATCH(1;($C$9=C9:AH9)*($E$3=C10:AH10)*($E$4=C11:AH11)*($E$5=B12:B15);0))
是否可以修正此公式以获取正确的值,这是合并单元格的问题吗?
编辑: 经过良好的建议,我将值放在每个单元格中,而不是像以前那样迷人,但是公式仍将无法检测到正确的值。.任何想法现在可能引起问题吗?至少不应该是合并的单元格。
非常感谢!
答案 0 :(得分:0)
我会更改您的公式,以便您使用IF而不是“ *”通配符。此公式将在没有合并单元格的情况下起作用:
=INDEX($C$12:$AH$15,MATCH($E$5,$B$12:$B$15,0),MATCH($E$4,IF($C$9:$AH$9=$E$2,IF($C$10:$AH$10=$E$3,$C$11:$AH$11)),0))
这是一个数组公式,因此您需要按CTRL + Shift + Enter才能使其正常工作。它的外观如下(我的示例仅转到Y列。上面的公式相同,但是与原始公式一样经过AH列)
合并后的单元格将更加困难。根据电子表格的工作方式,我将在“周”行周围添加一些逻辑,但这在很大程度上取决于电子表格的工作方式。看起来好像是在左侧添加了列,因此,如果一直到右侧的单元格都具有相同的起点,则可以基于该起点添加一些逻辑。