【发布时间】:2015-08-28 20:15:07
【问题描述】:
我有超过 5000 行和 10 列的数据。我想根据列条件向行添加文本。
A B C D
fname lname state clustername
1. ram giri NCE ...
2. philips sohia MAD ...
3. harish Gabari NCE ....
根据列状态,对于 NCE,必须将集群名称“nce.net”分配给列 D(集群名称),对于 MAD,必须将“muc.net”分配给第 2 行。
你能帮帮我吗?
这是我的代码:
dim emptyrow as string
row_number = 1
lastRow = Cells(Rows.Count, "D").End(xlUp).Row
state = sheets("sheet1").rows("C" & row_number)
for each cell in selection
if instr(state, "NCE") = true then
Range(Cells(emptyrow, "D").Value = Array("nce.net")
end if
next emptyrow
你能帮帮我吗?
【问题讨论】:
-
你为什么不在 D 列中使用像
=IF(C2="NCE";"nec.net";IF(C2="MAD";"muc.net";"…"))这样的简单公式(将其放入 D2 并复制下来)? -
@Ralph 我同意你的观点,但它仅适用于较少的行数。想象一下,如果您有 4000 行并且需要将文本分配给空白行。