阿漆 发表于 2022-1-19 10:37:21

看一看,对不对?

老张头在呐 发表于 2022-1-27 02:14:58

求高手指点

人中騏驥 发表于 2022-1-27 11:57:03

这工作簿有400多个(400多个村),都放在一个表中,不是我要的结果,谢谢大佬。

金壴戈 发表于 2022-1-28 18:07:27

还需要更改公式吗???

红心火龙果 发表于 2022-1-30 11:03:31

增加自定义名称:工作表名;=IFERROR(MID(二维码!Q1,IFERROR(FIND("处",二维码!Q1)+1,FIND("镇",二维码!Q1)+1),999),"")
更改I,K,N单元格公式:=IFERROR(VLOOKUP(G1,IF({1,0},INDIRECT("'D:\社保\修改公式\["&工作表名&"组承包经营权统计台账明细表.xls]"&工作表名&"台账明细表'!$C$7:$C$5000"),INDIRECT("'D:\社保\修改公式\["&工作表名&"组承包经营权统计台账明细表.xls]"&工作表名&"台账明细表'!$B$7:$B$5000")),2,0),""),红色部分为增加或者是变动部分,根据你那边的公式进行改变

十丶年 发表于 2022-1-31 05:13:16

谢谢大佬耐心解答。

松竹绅士 发表于 2022-2-2 05:12:34

大佬,按照你的指点我修改了村全名,并对公式引用的文件名作了相应更改,该例我只列举了2个村,现在出现一个问题,比如说当前状态下是在“朝阳村村民委员会”修改公式,并打开该村台账,I、K、N列能正常显示数据。随后我试了一下,把村代码改为“大树村村民委员会”,也打开对应村台账,结果 I、K、N列没有显示数据。INDIRECT公式咱就失联了。
I=VLOOKUP(G1,IF({1,0},INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$C$7:$C$5000"),INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$B$7:$B$5000")),2,0)
K=VLOOKUP(R1,INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$C$7:$G$5000"),5,0)
N=VLOOKUP(R1,INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$C$7:$G$5000"),4,0)

慕容弘博 发表于 2022-2-5 20:10:48

是一致的,都是一个系统输出来的台账,只有村名不同,其它命名及工作簿表格格式都是一致的。

麦草草 发表于 2022-2-9 00:33:05

工作薄的名称格式要一致,里面工作表的名称格式也是一样要一至,这样函数公式才会根据村名去查找对应的工作薄跟工作表包含的数据
I=HYPERLINK(V1&"组承包经营权统计台账明细表.xls",VLOOKUP(G1,IF({1,0},INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$C$7:$C$5000"),INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$B$7:$B$5000")),2,0))
K=HYPERLINK(V1&"组承包经营权统计台账明细表.xls",VLOOKUP(R1,INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$C$7:$G$5000"),5,0))
N=HYPERLINK(V1&"组承包经营权统计台账明细表.xls",VLOOKUP(R1,INDIRECT("'G:\修改公式\["&V1&"组承包经营权统计台账明细表.xls]"&V1&"承包经营权统计台账明细表'!$C$7:$G$5000"),4,0))
以上公式优化一下,可以直接点击公式单元格显示数值,打开取数工作表

初光 发表于 2022-2-9 13:18:39

大佬,你说的很正确,表名有一个我更改过忘记还原,造成了对indirect函数的困惑。谢谢大佬为我耐心的查找原因。谢谢!
页: 1 2 3 [4]
查看完整版本: 求高手修改公式