2011-04-20 132 views
0
A  B  C 
aa1  b1  ac1 
aa2  b2  bd2 
aa3  b3  ae3 
aa4  b1  bc4 
aa5  b2  ad5 
aa6  b3  be6 

现在在上述片材,我需要改变这样的值如何修改单元格值..基于另一单元格值

A  B  C 
xy1  b1  ac1 
aa2  b2  bd2 
aa3  b3  ae3 
aa4  b1  bc4 
aa5  b2  ad5 
pq6  b3  be6 

如图在上述部分,基于所述细胞在列“C”我需要改变值在列A为它的每一个细胞..

请帮我...

+0

我相信你的问题的第一个版本是正确的,现在你编辑它时出了错。现在列A和C都搞乱了。据我所知,你想要列C有值c1,c2,c3 ...和列值ac1,ac2,ac3 ...对吗? – 2011-04-20 20:27:17

回答

1

你需要指定A,然后的第一个单元格的公式只需将其传播到所有列。

  1. 在A列中,选择值 “AA1”
  2. 按F2单元格以编辑细胞
  3. 类型=CONCATENATE("a",$C1),然后按Enter
  4. 按Ctrl + C复制刚才编辑
  5. 细胞
  6. 用鼠标(或与键移位+向下)选择下两个单元在列A(AA2和AA3)
  7. 按下Ctrl + V

在VBA中,你需要的东西是这样的:

Sub Button1_Click() 
    For Each cell In ActiveSheet.Range("A1:A3").Cells 
     cell.Value = "a" + ActiveSheet.Cells(cell.row, 3) 
    Next 
End Sub 

您需要指定要更改的范围内,在这种情况下,从A1至A3,然后简单地改变值为每个小区的级联“一个“的单元格值在同一行,但第3列(C)

+0

thanx很多Jose为你回复.. 我修改了帖子,以使我的要求清楚.. 其实我已经超过800entries在我的Excel中,我非常需要一个宏,而不是去所有这些条目和修改它.. – user717787 2011-04-20 20:03:54

+0

thanx很多Jose!与您上面提供的那个一起使用的 是我的解决方案的基础..! – user717787 2011-04-22 06:06:10

相关问题