2017-04-03 80 views
-2

有人可以在VBA代码里面解释一下这个Excel公式。不懂Excel中嵌入的excel公式

Range("U8").FormulaR1C1 = _ 
=IF(ISNA(VLOOKUP(RC[-1],'C:\temp\MasterRecords.xls'!C2:C15,14,FALSE)=""True""),""No Title Found"",VLOOKUP(RC[-1],'C:\temp\MasterRecords.xls'!C2:C15,14,FALSE))" 

我得到了IF正在检查#N/A值。我不明白的是VLOOKUP函数正在做什么。 R1C1表示法引用了哪些单元格?为什么不需要指定列?然后我没有得到'C:\temp\MasterRecords.xls'!C2:C15的论点。谢谢。

+0

的可能的复制【什么是FormulaR1C1的功能?(http://stackoverflow.com/questions/13165938/what-is-the-function-of- formular1c1) – YowE3K

+0

因为C2:C15表示xlA1语法中的14个单元格和14,680,064 个单元格xlR1C1语法。 – Jeeped

回答

1

在式

1)RC [-1]是指左式小区中的一个小区。

2)Vlookup公式是指外部工作簿C:\ temp \ MasterRecords.xls。

3)table_array的C2:C15在VLOOKUP公式用,是指$ B:$ø

4)Col_index_num为14指O列考虑table_array的

的公式被写入R1C1的风格,我假设你感到困惑与C2:C15,因为R的缺失,只有在此意味着整个列式,即$ B使用:$Ø

0

通过你所写的内容寻找让打破了VLOOKUP:

VLOOKUP(RC[-1],'C:\temp\MasterRecords.xls'!C2:C15,14,FALSE) 

RC[-1] =查找当前单元格左侧1列中的值。 (同一行)

'C:\temp\MasterRecords.xls'!C2:C15 =寻找在C2中的数据:C15(列2到masterRecords的15列XL文件

14 =返回查找范围中的14列将返回列15。该文件。

FALSE =精确匹配。