根据列表对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))
在结果表中的列A
, B
, D
和E
中复制此公式。
你可以创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的设备数量的公式即可。 这应该可以解决你的问题。 虽然,如果有任何问题,请让我知道。