excel - 查找一个值,找到其相邻单元格的值并更改该单元格的值
问题描述
在这张表中,我有一些数据:
- 我想
D7
在 A 列中查找一个值(来自 ) - 从列中找到它的相邻列
C
(将其打印在 中E7
) - 并将此列
C
的单元格的值更改为新值(来自F7
)。
到目前为止,我已经找到了一种=VLOOKUP(D7,A1:C4,3,0)
在 E7 中查找值并找到其相邻单元格的方法。
现在,如果我在 F7 中写一些东西,它应该改变我们在 E7 中找到的 Col C 中的值。
我该如何做到这一点?
解决方案
用纯公式是不可能实现的。vba解决方案如下:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim temp As Range
If Not Intersect(Target, Range("D7")) Is Nothing Then
Set temp = Range("A1:A4").Find(Trim(Range("D7")), LookIn:=xlValues, lookat:=xlWhole)
If Not temp Is Nothing Then
Range("E7") = temp.Offset(0, 2)
temp.Offset(0, 2) = Range("F7")
End If
End If
End Sub
推荐阅读
- javascript - jquery.vmap.js 错误:错误:未捕获的类型错误:无法读取未定义的属性(读取“setFill”)
- plsql - PL/SQL。是否可以使用 SELECT INTO from table dual?
- vue.js - 使用 Vuex 和 Onboard.js 的最大调用堆栈大小超出错误
- reactjs - 即使 Swiper React 工作正常,ESLint 也无法解析路径
- python - BeautifulSoup - 隔离特定表的内容
- linux - ext2 - 当你创建一个文件并将它放在某个地方时,实际发生了什么?
- javascript - 单击锚链接时关闭全屏导航菜单
- python - 如何突出显示matplotlib中多条曲线中的最低曲线(包络线)
- c# - 为什么我在尝试创建 ASP.NET MVC 项目时创建标识时出现脚手架项目错误
- python - Selenium 在尝试放置文本时返回“消息:元素不可交互”