【问题标题】:how to cut string table array vlookup in excel vba如何在excel vba中剪切字符串表数组vlookup
【发布时间】:2013-06-05 04:58:28
【问题描述】:

如何在excel vba中的表格数组vlookup中剪切字符串。

Application.WorksheetFunction.VLookup(sheet1.Range("F2"), sheet2.Range("B11:D25"), 3, False)

B11 IS 日期单元格:我只想将月份和年份作为子字符串,所以我不需要日期。

F2 选择日期(2013 年 4 月),B11 是日期(2013 年 1 月 1 日),我想删掉 01。

查找 2013 年 4 月,查找值也应为 2013 年 4 月。

问候,

【问题讨论】:

  • 您是否尝试过使用True 而不是False 作为最后一个参数作为近似匹配?

标签: excel vba


【解决方案1】:

首先,您可以使用“?”或 vlookup 中的“*”通配符,然后您可以手动从返回的字符串中删除“01-” - 如下所示:

Dim strLookup as String
Dim strReturn as String

strLookup = "??-" & Sheet1.Range("F2").Value

strReturn = Application.WorksheetFunction.VLookup(strLookup, sheet2.Range("B11:D25"), 3, False)
'Remove first 3 characters
strReturn = Mid(strReturn , 4, Len(strReturn) -3)

【讨论】:

  • 我想删除 B11 中的一天
  • 您可以通过将单元格格式设置为“MMM-YYYY”来隐藏“天” - 右键单击​​ B11 并将其输入为自定义数字格式。
猜你喜欢
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 1970-01-01
相关资源
最近更新 更多