【问题标题】:VBA Excel match A with either column D or E if first three letters match otherwise write "there"如果前三个字母匹配,则 VBA Excel 将 A 与 D 或 E 列匹配,否则写“那里”
【发布时间】:2016-01-19 09:09:47
【问题描述】:

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

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

但它并不总是准确的,因为在单元格上使用“那里”一词时它并没有抵消。

我需要它:

  1. 查看 A 列的前三个字母并将它们与 C 列匹配。
  2. 将 C 列的内容复制到 B 列,如果不匹配则写“那里”。
  3. 然后转到下一个空单元格,查看 A 列的前三个字母,并将它们与 C 列的下一组匹配。

我想我必须为 A 列和 C 列做一个计数器,但后来我迷路了。

对此的任何帮助将不胜感激。

【问题讨论】:

    标签: excel counter contentoffset vba


    【解决方案1】:

    将以下公式粘贴到 B 列中,LEFT

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

    希望这是你所期待的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多