使用固定列引用中的内容动态更新单个单元格,但是从当前活动行中更新

时间:2016-01-13 17:56:17

标签: excel vba dynamic excel-formula

我试图让excel中的某个标题单元格动态更新其内容取决于我当前使用的是哪一行,但是具有固定列的地址。因此,标题内容的列引用将始终相同,但是,我希望根据我正在编辑的单元格(即活动单元格)更改行地址。

  A                     B  
1 (dynamic header cell)
2  John                 likes to eat apples
3  Mary                 never smokes
4  Peter                tries too hard to be cool
5  David                loves madonna

所以,如果我点击单元格A2(" John"),我希望标题单元格(A1)更新为B2的内容("喜欢吃苹果") ,同样地,如果我点击A4(" Peter"),我希望用B4的内容更新相同的标题单元格(A1)("尝试太酷以及#34; )。

我做了一些研究,我想也许我可能会使用细胞功能或间接功能的某种组合,但我无法让它发挥作用。我宁愿使用一个简单的公式,但如果我需要做VBA,那很好。

(如果你建议VBA,请包括整个功能,因为我不懂语言)。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

正如Scott Craner建议的那样,你需要" Worksheet_SelectionChange" VBA活动。由于您表示不熟悉VBA,我将通过它与您联系。首先,输入Alt + F11打开VBA编辑器。在VBA编辑器中,输入Ctrl + R打开或跳转到项目浏览器(它通常是窗口左侧的窗格),然后双击要在其中显示功能的工作表名称。现在输入以下代码:

DispatcherServlet

第一行告诉VBA它应该在选择改变时执行代码。第二行检查您的选择是否在A列中。第三行实际上是诀窍:它从所选行的第二列获取值并将此值放在A1中。