如果前三个字母匹配,则VBA Excel将A与列D或E匹配,否则写入“那里”

时间:2016-01-19 09:09:48

标签: excel excel-vba counter contentoffset vba

在非vba excel上,我试图使用这个等式:

=IF(LEFT($A1,4)=LEFT($C1,4), VLOOKUP((LEFT($A1,4)&"*"),C1:C1,1,FALSE), "there")

但它并不总是准确的,因为当单元格中使用“there”时,它不会偏移。

我需要它:

  1. 查看A列的前三个字母,并将它们与C列相匹配。
  2. 将C列的内容复制到B列中,或者如果不匹配则写入“there”。
  3. 然后转到下一个空单元格查看A列的前三个字母,并将它们与C列上的下一个字母相匹配。
  4. 我想我必须为A列和C列都做一个计数器,但后来我迷路了。

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

将以下公式粘贴到B列LEFT

=IF(LEFT($A1,3)=LEFT($C1,3),$C1,"there")

希望这是你所期待的