在一列中查找第一个非空值,并为所有其他匹配值返回所述值

问题描述 投票:0回答:1

我的表中有两列:AB

     A       | B
1    John    | 
2    John    | Yes
3    Paul    |
4    John    |

我想在B列中输入一个公式,这样如果我在B2中输入一个非空白值,它将填充A列中John的所有匹配值(即:是)。

好像它是VLOOKUPMATCH的比赛,但我无法弄明白。

excel match vlookup
1个回答
0
投票

我想这就是你要找的......

       A      |             B              |   Result
R1    John    | =IF(A1="John","Yes","No")  |    Yes
R2    John    | =IF(A2="John","Yes","No")  |    Yes
R3    Paul    | =IF(A3="John","Yes","No")  |    No
R4    John    | =IF(A4="John","Yes","No")  |    Yes

(编辑)

您必须使用VBA事件处理程序。右键单击您的工作表名称,然后单击“查看代码”,然后粘贴以下内容...

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Range("B2").Value = "Yes" Or Range("B2").Value = "yes" Then

Set Rng = Range("B1")
Rng(1).Value = "Yes"
Rng(4).Value = "Yes"

End If

End Sub
© www.soinside.com 2019 - 2024. All rights reserved.