2012-06-14 61 views
0

,而不必编写VBA代码的值在一列替换的值,是有办法也许写一个公式来执行以下操作:需要找到/基于相邻列

  • 迭代(比方说$ i)通过每一行。
  • 如果值(B,$ 1)= 2000 &(A,$ 1)= 1,变化(B,I)= 3327

由于

回答

2

想通了。

=IF(B2=1,C2,IF(C2=2000,3325,IF(OR(C2=2001,C2=102),3327,IF(C2=2003,3329,C2)))) 
+0

+1用于查找和发布自己的答案。此外,为了帮助未来出现这个问题的其他人清楚地说明问题,我假设你在D列中已经有了它,并将它按行排列。 –

+0

谢谢@Scott - 是的,你的假设是正确的。 – etm124

0

If语句包裹在一个For循环:

Dim x 'Beginning Row 
Dim y 'Ending Row 

For myLoop = x to y 
    If Cells(x,1)= 2000 and Cells(x,2) = 1 then 
    Cells(x,3 [or a formula to calculate])=3327 
    End If 
Next myLoop 
+1

OP说:“不必写VBA代码” –

+0

我的新手(到这里反正)不好;)时间来清理联系人。 – SpudmanWP