我有一个数组公式混合索引和匹配函数,旨在根据多个条件搜索和返回值。
=INDEX('Sheet2'!$Z$1:$AJ$16045,
MATCH(1,('Sheet2'!$Z$1:$Z$16045=PV!$E7)*('Sheet2'!$AG$1:$AG$16045=PV!$B$1),0)
,10)
如果存在以下情况,则将返回第10个单元格的值(从sheet2中的Z列开始): 一种。工作表2的Z列的值与当前工作表中的E7匹配 和 b。工作表2列AG的值与当前工作表中的B1匹配
问题是-根据单元格B1中的内容,该公式有时仅在Z列从最小到最大排序时才有效,有时该公式仅在z列以相反顺序排序时才有效。
我了解到索引/匹配功能要求数据和匹配类型保持一致。但是我已将匹配类型定义为0。我觉得很奇怪,我需要更改排序顺序才能起作用。
非常感谢您的帮助!
答案 0 :(得分:0)
您错过了match()ref中的Index()。我认为应该是
=INDEX('Sheet2'!$Z$1:$AJ$16045,
MATCH(1,INDEX(('Sheet2'!$Z$1:$Z$16045=PV!$E7)*('Sheet2'!$AG$1:$AG$16045=PV!$B$1),0,1),0)
,10)