【问题标题】:How to display value based on highlighted cell?如何根据突出显示的单元格显示值?
【发布时间】:2020-04-21 20:43:42
【问题描述】:

有没有办法让 Excel 中的单元格仅根据选择另一个单元格来显示值?示例:

A 列列出了汽车制造商。 B 列有车辆型号列表。当用户将光标放在单元格 A4 中时,单元格 D2 将显示单元格 B4 的内容。如果用户单击单元格 A3,则单元格 D2 现在显示单元格 B3 的内容。有没有办法在没有任何宏的情况下为此目的在单元格 D2 中放置一个公式?它会根据在 A 列中选择不同的单元格来改变值。

【问题讨论】:

  • 不...你需要 VBA 来完成这个(或者可能是 Office-JS API,但无论哪种方式,代码)。

标签: excel excel-formula


【解决方案1】:

下面给出的代码应该可以工作。每次您在“Make”列中选择一个值时都会触发它。

将以下代码粘贴到 VB 编辑器中:

Option Explicit

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim currentRow As Long
If Selection.Count = 1 Then
        If Not Intersect(Target, Range("A:A")) Is Nothing Then
    currentRow = Target.Row
    Range("D2").Value = Cells(currentRow, 2).Value
End If
End If
End Sub

【讨论】:

  • 工作就像一个魅力。我通过右键单击 VBA 窗口中的工作表来添加代码,单击查看代码,然后将代码粘贴到那里。谢谢!
【解决方案2】:

转到 Excel 开发人员模式 (Alt + F11)

双击左侧的Sheet1(Sheet1)

粘贴代码并保存

Sub test()
Worksheets("Sheet1").Activate
Set selectedCell = Application.ActiveCell
Range("D2").Value = selectedCell.Row
End Sub

D2 是您突出显示的单元格

然后转到 Excel 工作表并打开宏

选择单元格并使用ctrl+q

【讨论】:

    猜你喜欢
    • 2015-09-13
    • 1970-01-01
    • 2021-07-03
    • 2023-04-10
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多