![查找以逗号分隔的单元格值,并引用另一张表](https://linux22.com/image/1586909/%E6%9F%A5%E6%89%BE%E4%BB%A5%E9%80%97%E5%8F%B7%E5%88%86%E9%9A%94%E7%9A%84%E5%8D%95%E5%85%83%E6%A0%BC%E5%80%BC%EF%BC%8C%E5%B9%B6%E5%BC%95%E7%94%A8%E5%8F%A6%E4%B8%80%E5%BC%A0%E8%A1%A8.png)
答案1
我会使用 VBA 来完成它。
Alt使用+打开 VBA 编辑器F11
插入 > 模块
粘贴此代码:
子查找_VBA() 昏暗的 c 作为范围 Dim arr() 作为字符串 暗淡如长 暗淡匹配只要 Dim sResult 作为字符串 出错时转到 errH 对于工作表中的每个 c ("Sheet1").范围 ("A2:A10") arr = 拆分(c,“,”) 对于 i = 0 至 UBound(arr) 匹配 = WorksheetFunction.match(Trim(arr(i)), Sheets("Sheet2").Cells(1).EntireColumn, 0) 如果匹配 = 0 那么 sResult = sResult & "N/A, " 别的 sResult = sResult & Sheets("Sheet2").Cells(match, 2).Value & ", " 万一 匹配 = 0 下一个 sResult = 左(sResult,Len(sResult) - 2) c.偏移量(, 1).值 = sResult sResult = vbNullString 下一个 呃呃: 如果 Err.Number = 1004 那么 继续下一步 ElseIf 错误号 > 0 则 MsgBox Err.Number & " " & Err.Description, , "错误" 万一 子目录结束
- 在代码中,
.Range("A2:A10")
用“组”列中数据的实际地址进行更改。 - 如果需要,请将 更改
Sheet1
为Sheet2
您的实际工作表名称。 - 打F5