VBA Excel如果前三个字母匹配,则将A与D列或E列匹配,否则写“;有";

VBA Excel如果前三个字母匹配,则将A与D列或E列匹配,否则写“;有";,excel,counter,contentoffset,vba,Excel,Counter,Contentoffset,Vba,在非vba excel上,我尝试使用以下等式: =IF(LEFT($A1,4)=LEFT($C1,4), VLOOKUP((LEFT($A1,4)&"*"),C1:C1,1,FALSE), "there") 但它并不总是准确的,因为在单元格中使用“there”一词时,它不会产生偏移 我需要它: 看A列的前三个字母,并将它们与C列匹配 将C列的内容复制到B列,如果不匹配,则写上“there” 然后转到下一个空单元格,查看A列的前三个字母,并将它们与C列的下一组字母进行匹配 我想我必须为a

在非vba excel上,我尝试使用以下等式:

=IF(LEFT($A1,4)=LEFT($C1,4), VLOOKUP((LEFT($A1,4)&"*"),C1:C1,1,FALSE), "there")
但它并不总是准确的,因为在单元格中使用“there”一词时,它不会产生偏移

我需要它:

  • 看A列的前三个字母,并将它们与C列匹配
  • 将C列的内容复制到B列,如果不匹配,则写上“there”
  • 然后转到下一个空单元格,查看A列的前三个字母,并将它们与C列的下一组字母进行匹配
  • 我想我必须为a列和C列做一个计数器,但是我迷路了


    我们将非常感谢您的帮助

    将以下公式粘贴到B列中

    希望这是你所期待的

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