|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
插入-名称-自定义
这里可以定义
如果要查看已经存在的自定义名称列表
可以点击任意单元格之后按F3 然后点粘贴列表即可看到
我当前单元格是S7
得到的列表是
出差情况 =SUM((工作表人名列表=汇总结果!$B7)*(工作表去向列表=INDEX(汇总结果!$C$5:$R$5,0,((ROUNDUP((COLUMN()-2)/8,0)-1)*8)+1))*(工作表月份列表=汇总结果!S$6))
当前部门 =IF(汇总结果!$A8<>"",汇总结果!$A8,INDEX(汇总结果!$A$1:$A$1000,SMALL(IF(汇总结果!$A$7:$A$1000="",4^8,ROW(汇总结果!$A$7:$A$1000)),COUNTA(汇总结果!$A$7:$A8))))
当前姓名 =INDEX(INDIRECT(IF(汇总结果!R9<>"",汇总结果!R9,当前部门)&"!B1:CW1"),0,IF(汇总结果!AQ9<=COUNTA(INDIRECT(IF(汇总结果!R9<>"",汇总结果!R9,当前部门)&"!$B$1:$CW$1")),ROW()-LARGE(IF(汇总结果!$A$7:R9<>"",ROW(汇总结果!$7:9),0),1)+1,COUNTA(INDIRECT(IF(汇总结果!R9<>"",汇总结果!R9,当前部门)&"!$B$1:$CW$1"))+1))
工作表去向列表 =INDIRECT(IF(汇总结果!$A10<>"",汇总结果!$A10,INDEX(汇总结果!$A$1:$A$1000,SMALL(IF(汇总结果!$A$7:$A$1000="",4^8,ROW(汇总结果!$A$7:$A$1000)),COUNTA(汇总结果!$A$7:$A10))))&"!$B$2:$CW$2")
工作表人名列表 =INDIRECT(IF(汇总结果!$A11<>"",汇总结果!$A11,INDEX(汇总结果!$A$1:$A$1000,SMALL(IF(汇总结果!$A$7:$A$1000="",4^8,ROW(汇总结果!$A$7:$A$1000)),COUNTA(汇总结果!$A$7:$A11))))&"!$B$1:$CW$1")
工作表月份列表 =INDIRECT(IF(汇总结果!$A12<>"",汇总结果!$A12,INDEX(汇总结果!$A$1:$A$1000,SMALL(IF(汇总结果!$A$7:$A$1000="",4^8,ROW(汇总结果!$A$7:$A$1000)),COUNTA(汇总结果!$A$7:$A12))))&"!$B$3:$CW$3")
[ 本帖最后由 吾股丰登 于 2010-5-5 11:26 编辑 ] |
|