我试图使用索引-匹配组合从长到宽重塑excel中的数据集,但我的匹配索引公式返回NA的
我检查了一下使用sumproducts和countifs的组合指定的匹配条件是否正确。这给了我预期的结果1。
我觉得我在索引匹配代码中犯了一些愚蠢的语法错误,我希望得到一些指导。
=INDEX(D_DATABASE!$AA$4:$BBT$260,
MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*
($U4=D_DATABASE!$U$4:$U$260)*
(AA$3=D_DATABASE!$AA$3:$BBT$3),0))
=SUMPRODUCT(COUNTIFS(AA$1,D_DATABASE!$N$4:$N$260,U4,
D_DATABASE!$U$4:$U$260,AA$3,
D_DATABASE!$AA$3:$BBT$3))
发布于 2019-01-04 09:36:34
这里:
=INDEX(D_DATABASE!$AA$4:$BBT$260,
MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*
($U4=D_DATABASE!$U$4:$U$260)*
(AA$3=D_DATABASE!$AA$3:$BBT$3),0))
...your的最后一个比较是面向行的,而其他两个是列的,所以您可以尝试将其包装在转置中:
=INDEX(D_DATABASE!$AA$4:$BBT$260,
MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*
($U4=D_DATABASE!$U$4:$U$260)*
TRANSPOSE((AA$3=D_DATABASE!$AA$3:$BBT$3)),0))
然而,最后一个比较也使用了比前两个大得多的范围,所以我不确定您试图用这个做什么。
在更多信息之后进行编辑:您需要将最后一次逐行搜索分离到它自己的匹配中
=INDEX(D_DATABASE!$AA$4:$BBT$260,
MATCH(1,(AA$1=D_DATABASE!$N$4:$N$260)*($U4=D_DATABASE!$U$4:$U$260),0),
MATCH(AA$3,D_DATABASE!$AA$3:$BBT$3,0))
https://stackoverflow.com/questions/54031300
复制相似问题