如何在Excel中进行vlookup并返回背景色以及查找值? | 您所在的位置:网站首页 › 函数查找重复值并显示出来怎么回事 › 如何在Excel中进行vlookup并返回背景色以及查找值? |
如何在Excel中进行vlookup并返回背景色以及查找值?
假设您有一个表格,如下所示。 现在,您要检查指定的值是否在A列中,然后在C列中返回相应的值以及背景色。如何实现? 本文中的方法可以帮助您解决问题。 Vlookup并通过用户定义的函数返回具有查找值的背景色 Vlookup并通过用户定义的函数返回具有查找值的背景色![]() 惊人的! 在 Excel 中使用高效的选项卡,如 Chrome、Edge、Firefox 和 Safari! 每天节省50%的时间,并减少数千次鼠标单击! 请执行以下操作以在Excel中查找值并返回其对应的值以及背景色。 1.在工作表中包含您要vlookup的值,右键单击工作表选项卡,然后选择 查看代码 从上下文菜单中。 看截图: 2.在开幕 Microsoft Visual Basic应用程序 窗口,请将下面的VBA代码复制到“代码”窗口中。 VBA代码1:Vlookup并返回具有查找值的背景色 Sub Worksheet_Change(ByVal Target As Range) Dim I As Long Dim xKeys As Long Dim xDicStr As String On Error Resume Next Application.ScreenUpdating = False xKeys = UBound(xDic.Keys) If xKeys >= 0 Then For I = 0 To UBound(xDic.Keys) xDicStr = xDic.Items(I) If xDicStr "" Then Range(xDic.Keys(I)).Interior.Color = _ Range(xDic.Items(I)).Interior.Color Else Range(xDic.Keys(I)).Interior.Color = xlNone End If Next Set xDic = Nothing End If Application.ScreenUpdating = True End Sub3。 然后点击 插页 > 模块,然后将下面的VBA代码2复制到“模块”窗口中。 VBA代码2:Vlookup并返回具有查找值的背景色 Public xDic As New Dictionary Function LookupKeepColor (ByRef FndValue, ByRef LookupRng As Range, ByRef xCol As Long) Dim xFindCell As Range On Error Resume Next Set xFindCell = LookupRng.Find(FndValue, , xlValues, xlWhole) If xFindCell Is Nothing Then LookupKeepColor = "" xDic.Add Application.Caller.Address, "" Else LookupKeepColor = xFindCell.Offset(0, xCol - 1).Value xDic.Add Application.Caller.Address, xFindCell.Offset(0, xCol - 1).Address End If End Function4.插入两个代码后,然后单击 工具 > 参考资料。 然后检查 Microsoft脚本运行时 框 参考– VBAProject 对话框。 看截图: 5。 按 其他 + Q 退出键 Microsoft Visual Basic应用程序 窗口,然后返回工作表。 6.选择一个与查询值相邻的空白单元格,然后输入公式 =LookupKeepColor(E2,$A$1:$C$8,3) 进入公式栏,然后按Enter键。 备注: 在公式, E2 包含您将要查找的值, $ A $ 1:$ C $ 8 是表格范围和数字 3 表示您将返回的相应值位于表的第三列中。 请根据需要更改它们。 7.继续选择第一个结果单元格,然后向下拖动“填充手柄”以获取所有结果及其背景色。 查看截图。 使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能... ![]() |
CopyRight 2018-2019 实验室设备网 版权所有 |