【问题标题】:Matching columns with similar strings匹配具有相似字符串的列
【发布时间】:2018-05-23 08:42:45
【问题描述】:

我正在尝试根据前 8 个字符和后 2 个字符来匹配列,这样我就可以对其运行 vlookup:

问题是单元格的中间总是不同的,第一列中间都是10,第二列是25,依此类推。我尝试通过左右收集前 8 个和最后两个字符,然后尝试进行近似 vlookup,但它对我不起作用,只是显示了一个错误。

我的尝试

=LEFT(C2,FIND("/",C2)+3) & "    " & RIGHT(C2,FIND("/",C2)-3)

给我这个:

20.5/010    ES

试图从照片中的 Col B 跑掉

想要的结果:

这是我收到的错误:

【问题讨论】:

    标签: excel excel-formula vlookup excel-match


    【解决方案1】:

    假设您拥有三种不同类型的数据,例如; 20.5/010/010/, 20.5/010/025/ & 20.5/010/022/ 你将删除你的B列(在你的输入数据中是空的)你将填充A、B和C列(有意义吗? )

    您的输出数据清楚地表明您在第 10 列中有一个 010 值列表,并且您想知道其他两个具有相同国家代码的值是否匹配。但在本例中,我将创建 D 列。所以:

    • 将 D 列填充为输出列 10。

    • 将此公式添加到 E 列并向下拖动:

      =IFERROR(INDEX(B:B;MATCH("20.5/010/025/"&RIGHT(D1;2);B:B;0);1);"")
      
    • 将此公式添加到 F 列并向下拖动:

      =IFERROR(INDEX(C:C;MATCH("20.5/010/022/"&RIGHT(D1;2);C:C;0);1);"")
      

    我的输出:

    【讨论】:

    • 我已经完全按照 A 列填充了 D 列,我认为这是您要求我做的,尝试将公式粘贴到 E 列时出现错误,它突出显示了 INDEX(B:公式的 C“C”区域。知道为什么会发生这种情况
    • 对我来说这项工作很好,我在第二个公式中发现了一个小错误。但是使用它们给了我输出,我将更新答案......
    • 我正在完全复制你所拥有的,但我的公式仍然没有运气,我不明白为什么公式不起作用你有我正在寻找的答案类型但无法让它工作.
    • 它仍然给我同样的错误,关于 B:C 的数组,它与你的相同,所以不知道它为什么会发生,我会在原始帖子中显示错误以便你看到
    • 再次编辑。这也适用于我仍然....列更改例如B:B 和 C:C 和参考列总是 1。如果仍然没有运气,请发布您的公式。我会在我的工作表中尝试你的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    相关资源
    最近更新 更多