如何对一组数据进行排序以匹配Excel中的另一组数据?

时间:2013-08-20 19:18:55

标签: excel excel-formula

我有一个不按字母或数字顺序排列的数据列表。我想排序同一日期的第二个列表以匹配第一个列表。我无法改变数据的顺序。我的目标是将第二组中的其他数据粘贴回第一个数据集。

**DATA SET A**           **DATA SET B**
22350   ____              BH160   100
22355   ____              22350   125
BH160   ____              BH190   200 
BH190   ____              22355   150

我想从DATA SET B的第2列获得数值,以显示在DATA SET A的新列中。例如,我希望125在DATA SET 1的第1行第2列中显示。

我的列表包含大约200个唯一数字,我需要每周更新一次。

有人能帮助我吗?也许我每个星期都可以使用一个宏?

3 个答案:

答案 0 :(得分:10)

你也可以使用INDEX MATCH,它比vlookup更“强大”。这将为您提供您正在寻找的内容:

enter image description here

答案 1 :(得分:4)

您可以使用VLOOKUP

假设它们分别位于Sheet1和Sheet2中的A列和B列中,22350位于Sheet1的单元格A2中,您可以使用:

=VLOOKUP(A2, Sheet2!A:B, 2, 0)

如果没有匹配,这将返回#N/A。拖动/填充/复制和粘贴公式到表格的底部,应该这样做。

答案 2 :(得分:0)

您也可以简单地链接两个单元格,并在每个列中都有 = Cell 公式,例如工作表1 A2中的=Sheet2!A2和工作表1 B2中的=Sheet2!B2,以及将其向下拖动,然后按照您希望的方式排序这两列。

  • 如果他们没有按您想要的方式排序,请将您想要的订单放在另一列中,然后按顺序对所有三列进行排序。
  • 如果你进一步向下拖动并获得零,你可以编辑= Cell公式来显示“” IF 什么都没有。 =(如果(细胞= “”, “”,小区)
  • 剪切,粘贴,删除和插入行是令人厌倦的事情。 #REF!可能会发生错误。

如果您的独特项目也发生变化,那会更好,那么您所要做的就是排序和完成。