excel如何替换下面的

来源:百度知道 编辑:UC知道 时间:2024/06/02 23:09:25
IF(ISNA(VLOOKUP(A6,'D:\08成本费用预算\[运作.xls]08预算明细'!$A$1:$N41,$D$2+1,FALSE))=TRUE,"",VLOOKUP(A6,'D:\08成本费用预算\[运作.xls]08预算明细'!$A$1:$N41,$D$2+1,FALSE))

如何将上面公式中“运作”这个表名通过列表框选择不同表名替换掉,比如替换成“财务部”其他等等,我不要通过excel编辑中的替换功能,而是通过其他形式,比如列表框什么的,能否实现

列表框放在什么地方?比如放在A1,公式改为:
=IF(ISNA(VLOOKUP(A6,INDIRECT("'["&A1&".xls]08预算明细'!A1:N41"),$D$2+1,)),"",VLOOKUP(A6,INDIRECT("'["&A1&".xls]08预算明细'!A1:N41"),$D$2+1,))
但INDIRECT是易失性函数,只有打开“运作.xls”等文件才能读取正确的数值。
此外,ISNA的结束本身就是逻辑值,没有必要再=TRUE。而VLOOKUP函数中的FALSE也可以写成0或者空。