Excel中的主要格式问题 - VLOOKUP

时间:2012-03-13 20:35:49

标签: vba excel-vba formatting excel-2007 vlookup

我需要Excel格式化问题的帮助,这会干扰Excel工作表中的VLOOKUP功能。

我有两张超过20,000列值的表格作为查找,并且有相同数量的值供参考。两个单元格中的所有值都是奇怪的格式,一些在单元格的左上角有绿色三角形,有些是文本等。

在Excel中是否有办法使用宏/ VBA删除或使两个工作表中的所有格式相似? VBA的原因是因为要使用此文件的人需要自动化所有内容并且根本不熟悉Excel。我已经在单元格中有VLOOKUP函数,我只需要处理格式化。

1 个答案:

答案 0 :(得分:2)

好吧,我用这种方式进行部分查找:

在items数组中,我创建了新的空FIRST列,然后放置公式

="+"&B2

这将获取Cell B2的内容并在其前面添加+。

当我执行vlookup时,我将“+”添加到searcheable值

=VLOOKUP("+"&A6,A:O,2,FALSE)

因此,我不是比较字符串和数字,而是通过在前面添加“+”来比较字符串。

另一种技术是杀死所有格式: 选择整列,单击DATA-TEXT TO COLUMNS-DELIMITED,然后DESELECT ALL DELIMITERS。单击完成。这将清除您的格式。

=============================================== ============================

这是您要求的VBA解决方案:

从Excel中调用

=GetLookup(G2,A:C)

这是VBA:

Function GetLookup(LOOKFOR As String, RANGEARRAY As Range) As String
  GetLookup = Application.WorksheetFunction.VLookup("+" & LOOKFOR, RANGEARRAY, 3, False)
End Function
祝你好运!