作者:汇星创业网 | 来源:互联网 | 2023-05-19 15:21
如题,我现在写一个公式,想动态获取工作簿的名称如sheet1\sheet2等,还请各位高手赐教一下,非常感激。
详细说明:
我要写的公式如下:
=SUMPRODUCT('6月核减'!$F$2:$F$1000*ISNUMBER(FIND(A3,'6月核减'!$B$2:$B$1000))*('6月核减'!$E$2:$E$1000=C3))
也就是说,我要动态获得“6月核减”这个工作簿名,因为这个是按月份来的,还有7月核减、8月核减....等
另附10种函数方法获取当前工作薄名!
定义名称法9种
1.=MID(GET.CELL(32),2,FIND("]",GET.CELL(32))-2)
2.=GET.WORKBOOK(16)
3.=GET.CELL(66)
4.=GET.DOCUMENT(88)
5.=MID(GET.DOCUMENT(1),2,FIND("]",GET.DOCUMENT(1))-2)
6.=MID(GET.DOCUMENT(76),2,FIND("]",GET.DOCUMENT(76))-2)
7.=MID(GET.WINDOW(1),2,FIND("]",GET.WINDOW(1))-2)
8.=MID(GET.WINDOW(30),2,FIND("]",GET.WINDOW(30))-2)
9.=MID(GET.CELL(62),2,FIND("]",GET.CELL(62))-2)
一种普通函数法
1.=MID(CELL("filename"),FIND("[",CELL("filename"))+1,FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1)
10 个解决方案
额,我按你的方法将“6”换成【" & D6 & "】,行不通喔.直接出现#REF!值了。没有加 【for i=1 to 12】for循环语句.
将“6”换成【" & D6 & "】 就是字符串拼接操作吧?呵呵
不要用循环了,你根据什么来变化?比如我根据数据(单元格里的月份),也可以根据单元格的信息来变化
'6月核减'
***********
这个到底是工作簿还是工作表?