Excel VBA绝对参考

时间:2017-03-02 21:25:31

标签: excel vba excel-vba vlookup

非常新的Excel。我在Excel中有3个表格。我正在尝试将旧值粘贴到一个单元格并从另一个工作表中查找新值。我的问题是

  1. 如何引用公式中的其他工作表(请参阅我的查找部分) 例如,在包含Match的函数中,我想引用Sheets EDR而不是使用'for edr II'!

  2. 如何使用绝对参考? 例如,我想在查找表中查找列G而不是C [4]?

  3. Excel非常新,所以我想以正确的方式学习它并了解拇指规则。谢谢

    Sub EDRII()
        Dim EDR As Worksheet, Lookup As Worksheet, FA As Worksheet
        Set EDR = ThisWorkbook.Worksheets("for edr II")
        Set Lookup = ThisWorkbook.Worksheets("Lookup")
        Set FA = ThisWorkbook.Worksheets("FA_Segment_Region")
    
        'Copy & Paste Past Values
        EDR.Range("B6:X10").Value = EDR.Range("B5:X9").Value
    
    
       'Lookup Value from Lookup Tab
        EDR.Range("C10").FormulaR1C1 = _
           "=INDEX(Lookup!C[4],MATCH('for edr II'!R[-8]C[-1],Lookup!C[3],0))"
        EDR.Range("D10").FormulaR1C1 = _
           "=INDEX(Lookup!C[4],MATCH('for edr II'!R[-8]C[-2],Lookup!C[2],0))"
    End Sub
    

1 个答案:

答案 0 :(得分:0)

要指定绝对范围,请删除方括号。如果公式引用自己的工作表,则根本不需要工作表名称。

switch (month) {
  case 3:
    return (day >= 1 && day <= 31);
  case 4:
    return (day >= 1 && day <= 30);
  case 5:
    return (day >= 1 && day <= 15);
  default:
    return false;
}