【问题标题】:Comparing and matching a range of data with another range of data将一个范围的数据与另一个范围的数据进行比较和匹配
【发布时间】:2013-05-14 15:51:09
【问题描述】:

每行4列代表一组数据

A1 : D1  1,2,3,4

A2 : D2  4,2,1,5

A3 : D3  5,3,2,1 

等等

现在列集将与另一个列集进行比较

F1 : I1  4,6,3,1

F2 : I2  4,3,2,1

F3 : I3  2,3,5,1

与其他列集匹配的集将标记为红色。所以在示例中F2:I2F3:I3 将被标记为红色。他们只需要包含相同的数字。顺序并不重要,但所有数字都应该匹配。

我曾想过使用条件语句,但似乎找不到将范围集与其他范围集进行比较和匹配的方法。

作为替代方案,我想添加所有列 =A1&" "&A2&" "&A3&" " &A4 然后对其进行排序然后从那里匹配它,但我尝试从左到右对集合进行排序,如果我全部执行它似乎并没有正确排序立刻。该工作表将包含大量行,因此逐个执行此操作将是一件苦差事。

所以我没有想法,因为我不擅长 excel。 :( 感谢我能得到的所有帮助。 :) 另外,如果它使事情变得更容易,我不介意学习其他语言。 (只要我能从excel中导入数据)

【问题讨论】:

  • 列需要匹配还是行需要匹配? F2:I2 如何与其他列集匹配?我不清楚需要匹配什么以及 F2:I2 和 F3:I3 如何满足您的标准。你是说右边这一行的数字与左边任何一行的数字匹配吗?
  • 是的,右边一行的数字和左边的数字一致。1行4列是1个组合。所以 A1:D1 = 1,2,3,4。因此,如果我使用 Tim Williams 的建议,那么 E1 = 4,3,2,1 将所有数据按降序组合到一个单元格中。将对其他 4 列组合执行相同的操作。然后匹配它们。

标签: excel compare match range


【解决方案1】:

如果你想创建一个单列来匹配,那么应该这样做:

=CONCATENATE(LARGE(A1:D1,1),":",LARGE(A1:D1,2),":",LARGE(A1:D1,3),":",LARGE(A1:D1,4))

然后就可以使用MATCH()等常规查找函数了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多