在图1中是 原来的 样式,在图 2 中是 完成后的 样式。A与B列是同一个 阵营的,C.D.E.F列是同一个阵营的。 要求:当B列与C列的内容对齐后,A列的内容要紧跟B列走。是不是可以利用函数什么的方法来做?
再试试
=IF(ISERROR(VLOOKUP(B2,Sheet1!A:B,2,)),"",VLOOKUP(B2,Sheet1!A:B,2,))
我不知道这个公式的含义,显然在我的表格中没有正确使用,但还是感谢你的回答,谢谢
追答你贴上来的两个图片不一样啊,根据提问中的图片,你用第二个公式如果出错,问题应该在工作表名称上。因为图片中没有工作表名称,我在公式中就认定第一个工作表的名称是Sheet1。
追问这是同一个表格,第一个图是表格的初始样式,希望通过 操作后 变成第二个图的样式。仔细看一下,A.B两列的数据的变化,比如,B列第11行中的数据 为F-5198,当这个编号与C列中的相同编号F-5198对齐时,处于A列中的第11行的格中的4会跟随B列中的F-5198往下移动并与其对应。也就是说A,B两列中的同一行的数据 双双都下移到了图2中的第14行。我还是寄希望于你能来解决令我困惑的难题,感谢!
追答要达到这种效果,使用公式要借助辅助单元格。
在H2中输入公式
=IF(COUNTIF(B:B,C2),C2,"")
在G2中输入公式
=INDEX(A:A,MATCH(H2,C:C,))
选定G2:H2下拉填充后,复制G:H中从第2行起往下的单元格区域,然后到A2单元格【选择性粘贴——数值——确定】。最后清除G:H中的公式。
也可用VBA代码直接得到这个效果。