首页 > 解决方案 > 有没有办法在索引和匹配函数中使用多个数组?

问题描述

真的在为此苦苦挣扎。我有一系列单元格需要使用索引和匹配公式来执行。我将如何省略范围中间的几个单元格?像 AK:CH 但省略了 CA 和 CC?我无法切换单元格标题:(

Cells(PoleRow, 3).Formula = "=IFERROR(INDEX($AK$12:$CH$12,1,MATCH(MIN($AK$" & PoleRow & ":$CH$" & PoleRow & "),$AK$" & PoleRow & ":$CH$" & PoleRow & ", 0)),"""")"

标签: arraysexcelvbaindexingexcel-formula

解决方案


最好按照@Ron Rosenfeld 的评论创建 UDF,但是如果您只尝试省略列 CA 和 CC,那么可以尝试

Cells(PoleRow, 3).Formula = "=iferror(IF(MIN(AK" & PoleRow & ":BZ" & PoleRow & ")<CB" & PoleRow & ",IF(MIN(CD" & PoleRow & ":CH" & PoleRow & ")<MIN(AK" & PoleRow & ":BZ" & PoleRow & "),INDEX(CD12:CH12,1,MATCH(MIN(CD" & PoleRow & ":CH" & PoleRow & "),CD" & PoleRow & ":CH" & PoleRow & ",0)),INDEX(AK12:BZ12,1,MATCH(MIN(AK" & PoleRow & ":BZ" & PoleRow & "),AK" & PoleRow & ":BZ" & PoleRow & ",0))),CB" & PoleRow & "),"""")"

推荐阅读