【问题标题】:Concatenate existing cells if value from another cell equals a specific value from the same row如果来自另一个单元格的值等于来自同一行的特定值,则连接现有单元格
【发布时间】:2021-02-14 02:55:17
【问题描述】:

我有一张类似这样的表格:

A           B
NAME        CONDITION
NAME 1      POOR
NAME 2      GOOD
NAME 3      GOOD
NAME 4      POOR

我想检查 B2 down 中的所有内容是否为“POOR”,并在 A2 down 的 VALUE 之前添加一个 ASTERISK,这可能吗,所以它会像这样改变:

A           B
NAME        CONDITION
*NAME 1     POOR
NAME 2      GOOD
NAME 3      GOOD
*NAME 4     POOR

【问题讨论】:

  • 您需要的更改需要VBA 宏。您不能通过公式更改同一单元格中的值。

标签: excel excel-formula excel-2016


【解决方案1】:

您想要的更改需要 VBA 宏。您不能通过公式更改同一单元格中的值。试试下面的宏。

Sub AddStar()
Dim cel As Range

    For Each cel In Sheets("Sheet1").Range("A2:A" & Cells(Rows.Count, "A").End(xlUp).Row)
        If cel.Offset(, 1) = "POOR" Then
            cel = "*" & cel
        End If
    Next cel

End Sub

【讨论】:

  • 完美,谢谢,现在我只需要运行onChange,并检查星号是否已经存在。
  • 很高兴知道!如果您觉得它有帮助,请考虑接受它。勾选答案,以便其他访问者知道它解决了您的问题。
猜你喜欢
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多