如何写excel函数,判断将要引用的文件是否存在?

在电子表格2003中,一个文件中的单元格要引用另一个excel文件中的某单元格的值时,要先判断一下,那个文件存在与否,如果文件存在,就引用,如果不存在,就不引用。
一个表格中输入: =if(abc.xls 是否存在,引用某个值,不引用 值为空)
怎么写excel函数?表达式
让excel不提示要找文件。

以下代码复制到sheet2的B2单元格试试,在sheet1的A列里查找sheet2的A2单元格的值,引用sheet1的B列对应行的值,当sheet2的A2单元格值为空或在sheet1的A列里找不到sheet2的A2单元的值时,sheet2的B2单元格显示为空。
=IF(ISERROR(VLOOKUP(A2,Sheet1!A:B,2,)),"",(VLOOKUP(A2,Sheet1!A:B,2,)))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-06
先按照文件存在的方式把公式写好 如=vlookup(a2,[book1]sheet1!a:b,2,0) 然后在公式前加上一个=if(iserror(公式),"",公式)这样就行了 如果引用不到 则显示空白 如果有 则显示公式数据(公式数据如得不到正确值也会变成空白)
第2个回答  2011-11-07
=IF(ISERROR(VLOOKUP(A2,Sheet1!A:B,2,)),"",(VLOOKUP(A2,Sheet1!A:B,2,))) 可以加个注释:
=IF(ISERROR(VLOOKUP(A2,Sheet1!A:B,2,)),"无此文件",(VLOOKUP(A2,Sheet1!A:B,2,))) ,
注释内容自己定
第3个回答  2011-11-07
用VBA编写宏。
DIM FILENAME AS STRING
FILENAME=THISWORKBOOK.PATH & "ABC.XLS"
IF LEN(DIR(FILENAME,VDIRECTORY))>0 THEN
IF DIR(FILENAME)<>""THEN
RANGE("单元格号").value = 某个值
ENDIF
ENDIF

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网