查找date之间的检查
我需要VBA代码查找function,检查是否有两个date之间的值。 我的问题是如何在VBA中编写这个“2; 1 /”?
=LOOKUP(2;1/((J3>=Sheet2!$B$2:$B$25)*J3<=Sheet2!$C$2:$C$25));Sheet2!$F$2:$F$25)
我可以写些什么?
abc=application.Lookup(2;1/((Cells(3,10)>=Worksheets("Sheet2").Range(B2:B25)*Cells(3,10)<=Worksheets("Sheet2").Range(C2:C25));Worksheets("Sheet2").Range(F2:F25)
我在猜测;
是塞尔维亚的默认分隔符,所以应该没问题。
另一方面,你的托架是在错误的地方 – 在最后一个前托架closures;
最后的右括号没有附带的开口支架。
要用VBA编写,你可以使用:
使用表单代号:
r = Application.WorksheetFunction.Lookup _ (2; 1 / (J3 >= Sheet2.Range("$B$2:$B$25")) * J3 <= Sheet2.Range("$C$2:$C$25"); Sheet2.Range("$F$2:$F$25"))
使用工作表标签名称:
r = Application.WorksheetFunction.Lookup _ (2; 1 / (J3 >= Worksheets("Sheet2").Range("$B$2:$B$25")) * J3 <= Worksheets("Sheet2").Range("$C$2:$C$25"); Worksheets("Sheet2").Range("$F$2:$F$25"))
将范围添加到variables并使用它们:
Dim MyRange1 As Range Dim MyRange2 As Range Dim MyRange3 As Range MyRange1 = Worksheets("Sheet2").Range("$B$2:$B$25") MyRange2 = Worksheets("Sheet2").Range("$C$2:$C$25") MyRange3 = Worksheets("Sheet2").Range("$F$2:$F$25") r = Application.WorksheetFunction.Lookup _ (2; 1 / (J3 >= MyRange1) * J3 <= MyRange2; MyRange3)
我没有真正使用LookUp,所以不能说公式是否会返回你期望的结果。