excel - 如何根据单元格的值搜索列并将相邻列的值添加到列表中?
问题描述
我想根据单元格搜索列并将相邻列值添加到列表中。
示例:工作表上的数据布局如下:
当我转到另一张表并从下拉列表中选择Henry或Ben时,相邻的单元格会下拉与 A 列中的名称相关的所有 IDS。
示例 2:
解决方案
让我们假设对于这个答案,我们使用工作表 1。工作表 1 结构:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Lastrow As Long
Dim cell As Range, rng As Range, rngResults As Range
Dim strSearch As String, strResults As String
With ThisWorkbook.Worksheets("Sheet1")
If Not Intersect(Target, .Range("D2")) Is Nothing Then
strSearch = Target.Value
Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row
Set rng = .Range(.Cells(2, 1), .Cells(Lastrow, 1))
Set rngResults = .Range("E2")
For Each cell In rng
If strSearch = cell.Value Then
If IsEmpty(strResults) Then
strResults = cell.Offset(0, 1).Value
Debug.Print strResults
Else
strResults = strResults & "," & cell.Offset(0, 1).Value
Debug.Print strResults
End If
End If
Next
With rngResults.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Formula1:=strResults
End With
End If
End With
End Sub
推荐阅读
- html - 一个 div 没有出现,它不可见
- amazon-web-services - Jenkins ECR - 无法运行程序“docker”
- python - 带有 7 天周实际开始/结束偏移量的 Python 日期范围
- python - 如何使用 Python Selenium 在没有 ID 或名称的页面上单击“接受 Cookie”
- typeerror - 3 p5 草图尚未加载:TypeError {}
- java - 多态性。复制数组的问题
- wpf - Squirrel.Windows 增量更新不起作用
- typescript - 如何描述从 .ts 文件导出为函数的 webpack 配置类型?
- python - 尝试使用列表实现斐波那契数列的迭代解决方案时出现问题
- json.net - 无法创建 ITask 类型的实例。类型是接口或抽象类,不能实例化