我有一个场景,我需要确定一个结果。下面是一个包含三列Prod Name, Qty and Result的excel单元格示例。
Prod Name Qty Result
abc 10
zyz 9
test1 5 如果产品名称是abc or zyz,它的数量是10,那么我需要在列结果中添加文本Refill。
用于任何其他产品。在本例中,test1的数量是5,那么我需要在Refill列中添加相同的文本。
否则,它将始终为Don't Refill
发布于 2018-06-01 21:59:06
Tim上面提供的公式应该可以很好地工作,但如果您正在寻找VBA方法:
(假设数据在名为Table1的表中,位于名为Sheet1的表中)
Private Sub comb_products()
Dim tbl As ListObject: Set tbl = Sheets("Sheet1").ListObjects("Table1")
For Each Rng In tbl.ListColumns(1).DataBodyRange
If ((Rng.Value2 = "abc" Or Rng.Value2 = "zyz") And Rng.Offset(0, 1).Value2 = 10) Then
Rng.Offset(0, 2).Value2 = "Refill"
ElseIf ((Rng.Value2 <> "abc" Or Rng.Value2 <> "zyz") And Rng.Offset(0, 1).Value2 = 5) Then
Rng.Offset(0, 2).Value2 = "Refill"
Else
Rng.Offset(0, 2).Value2 = "Don't refill"
End If
Next Rng
End Sub结果与预期一致:

https://stackoverflow.com/questions/50644513
复制相似问题