根据列表对excel行进行sorting

嗨,我有一个Excel电子表格(A),看起来像下面。 这个名单继续上千:

BAR CODE | SERIAL NO. | DEVICE NO.| CELL NO.| CLIENT DETAILS | STATUS xxxxxx | xxxxxxx | 0001 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0002 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0003 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0004 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0005 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0006 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0007 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0008 | xxxx | xxxxxxxxxx | xxxxxx 

我也有一个列表(B)的设备号码如下:

 00001 00003 00007 00008 

我想使用设备编号列表(B)在电子表格(A)中search这些特定的编号,然后返回包含这些编号的整行。

我想要的结果的一个例子是:

 BAR CODE | SERIAL NO. | DEVICE NO.| CELL NO.| CLIENT DETAILS | STATUS xxxxxx | xxxxxxx | 0001 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0003 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0007 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0008 | xxxx | xxxxxxxxxx | xxxxxx 

我已经尝试使用filter选项卡和sorting和筛选,但我一直没能find一种方法来实现我想要的结果。

任何帮助或build议将使我非常高兴的感谢。

使用这个公式:

 =INDEX(SrcRng,MATCH(DevNo,DevNoCol,0),MATCH(Title,SrcHdr,0)) 

哪里:

SrcRng: Range是否保存源数据。

DevNo:DEVICE NO. 从结果范围。

DevNoCol:是否DEVICE NO. 列范围构成源范围。

标题:是目标范围(第1行)的标题行中的相应单元格。

SrcHdr:源范围(第一行)的标题。

因此,假定工作表A的源数据位于'A1:F3000',结果表位于工作表B'A1:F4'; 适用的公式是:

 =INDEX(A!$A$1:$E$3000,MATCH($C2,A!$C$1:$C$3000,0),MATCH(A$1,A!$A$1:$E$1,0)) 

在结果表中的列ABDE中复制此公式。

在这里输入图像说明

你可以创build一个新的表格,并使用VLookup来“sorting”它

原始表

BAR CODE | SERIAL NO. | DEVICE NO.| CELL NO.| CLIENT DETAILS | STATUS xxxxxx | xxxxxxx | 0001 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0002 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0003 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0004 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0005 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0006 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0007 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0008 | xxxx | xxxxxxxxxx | xxxxxx

这将是你的新表(sorting已经是你需要的) A | B | C | D | E | F BAR CODE | SERIAL NO. | DEVICE NO.| CELL NO.| CLIENT DETAILS | STATUS xxxxxx | xxxxxxx | 0001 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0003 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0007 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0008 | xxxx | xxxxxxxxxx | xxxxxx A | B | C | D | E | F BAR CODE | SERIAL NO. | DEVICE NO.| CELL NO.| CLIENT DETAILS | STATUS xxxxxx | xxxxxxx | 0001 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0003 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0007 | xxxx | xxxxxxxxxx | xxxxxx xxxxxx | xxxxxxx | 0008 | xxxx | xxxxxxxxxx | xxxxxx

所以你会使用=VLOOKUP(DEVICE NO., Entire Table selection, Column you want to match, 0)

所以对于列:

A: VLOOKUP(C2, A$1:F$#, 1, 0)

B: VLOOKUP(C2, A$1:F$#, 2, 0)

D: VLOOKUP(C2, A$1:F$#, 4, 0)

E: VLOOKUP(C2, A$1:F$#, 5, 0)

(“#”是您的原始表格的行数,我不知道)

然后,只需展开要sorting的设备数量的公式即可。 这应该可以解决你的问题。 虽然,如果有任何问题,请让我知道。