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

时间:2018-02-01 03:28:21

标签: excel match vlookup

我的表格中有两列:AB

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

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

好像它是VLOOKUPMATCH的匹配,但我无法弄明白。

1 个答案:

答案 0 :(得分: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