【发布时间】:2016-08-08 21:14:24
【问题描述】:
我正在尝试编写一个公式,如果单元格范围等于列表中的特定值,则该公式将返回一个单元格的值。
例如:
A1 = Orange
B1:B5 = My Data
If B1:B5 = Red, Blue, or Green, display the value from A1
感谢您的帮助!
【问题讨论】:
我正在尝试编写一个公式,如果单元格范围等于列表中的特定值,则该公式将返回一个单元格的值。
例如:
A1 = Orange
B1:B5 = My Data
If B1:B5 = Red, Blue, or Green, display the value from A1
感谢您的帮助!
【问题讨论】:
Dim a as Range, listValues() as string 'array of string
Dim str as string, i as integer
str = "Red;Blue;Green"
listValues = Split(str,";") 'split str using ";"
for i= Lbound(listValues) to Ubound(listValues) 'loop thru the array
Set a = ActiveSheet.UsedRange.Find(what:=listValues(i), lookat:=xlWhole)
if Not a Is Nothing Then
'value found
a.value = Range("A1").value
end if
next i
我已经调整了@Davesexcel 的分辨率,查看他的分辨率: How to avoid using select in VBA for variable cell ranges?
RonDeBruin 的这个解决方案也不错:
【讨论】:
【讨论】:
{}。 @B.Witt