|
楼主 |
发表于 2024-11-3 16:45
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 5698d 于 2024-11-4 07:59 编辑
=IFERROR(IF(AND((B5:S5<>"")=($B$3:$S$3<>"")),INDEX(B5:S5,,SMALL(IF(B5:S5<>"",COLUMN(A:R),99),1)),""),"")
这个范围是在哪里控制的? 行和列,少的时候是对的,现在是80行 80列,或许以后还会增加,有多少行就有多少列。这个范围怎么修改呢?
刚才试了一下 =IFERROR(IF(AND((B5:S5<>"")=($B$3:$S$3<>"")),INDEX(B5:S5,,SMALL(IF(B5:S5<>"",COLUMN(A:Z),99),1)),""),"") 后边的A:R 能改到A:Z 然后就不行了,不知道这是 26行 还是26列
又换成这个了 =IFERROR(IF(AND((J5:CK5<>"")=($J$3:$CK$3<>"")),INDEX(J5:CK5,,SMALL(IF(J5:CK5<>"",COLUMN(A:CB),99),1)),""),"")
目前还没发现错误,在验证一段时间看。
这杂又不显示结果了呢?=IFERROR(IF(AND((J5:CO5<>"")=($J$3:$CO$3<>"")),INDEX(J5:CO5,,SMALL(IF(J5:CO5<>"",COLUMN(A:ET),99),1)),""),"")
|
|