Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对一组数据进行排序以匹配Excel中的另一组数据?_Excel_Excel Formula - Fatal编程技术网

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

如何对一组数据进行排序以匹配Excel中的另一组数据?,excel,excel-formula,Excel,Excel Formula,我有一个不是按字母或数字顺序排列的数据列表。我想对同一日期的第二个列表进行排序,以匹配第一个列表。我无法更改数据的顺序。我的目标是将第二个数据集中的附加数据粘贴回第一个数据集中 **DATA SET A** **DATA SET B** 22350 ____ BH160 100 22355 ____ 22350 125 BH160 ____ BH190 200 BH190

我有一个不是按字母或数字顺序排列的数据列表。我想对同一日期的第二个列表进行排序,以匹配第一个列表。我无法更改数据的顺序。我的目标是将第二个数据集中的附加数据粘贴回第一个数据集中

**DATA SET A**           **DATA SET B**
22350   ____              BH160   100
22355   ____              22350   125
BH160   ____              BH190   200 
BH190   ____              22355   150
我想从数据集B的第2列获得数值,以显示在数据集a的新列中。例如,我想在数据集1的第1行第2列显示125

我的列表包含大约200个独特的数字,我需要每周更新它


有人能帮我吗?也许我可以每周使用一个宏?

你可以使用
VLOOKUP

假设它们分别位于表1和表2的A列和B列中,22350位于表1的单元格A2中,则可以使用:

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

如果没有匹配项,将返回您的
#N/A
。将公式拖动/填充/复制并粘贴到表的底部,这样就可以了。

您还可以使用
索引匹配
,它比vlookup更“强大”。这将为您提供您想要的:


您也可以简单地链接两个单元格,并且在每列中都有一个=Cell公式,例如,
=Sheet2!A2
在第1页A2和
=第2页!B2
在工作表1 B2中,将其向下拖动,然后按所需方式对这两列进行排序

  • 如果它们没有按您希望的方式排序,请将您希望的排序顺序放在另一列中,然后按此顺序对所有三列进行排序
  • 如果将其进一步向下拖动并得到零,则可以编辑=单元格公式,以便在没有任何内容时显示“=(如果(单元格=“”,“”,单元格)
  • 剪切、粘贴、删除和插入行令人厌烦。\REF!可能会出现错误

如果您的唯一项也发生了变化,那么您所要做的就是排序和完成。

在您的回答中,解释索引匹配为何以及如何比VLOOKUP更强大会有帮助。