2017-04-03 113 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 =精確匹配。