2017-03-01 90 views
0

嗨,我有一個如下所示的excel電子表格(A)。這種例子不勝枚舉到上千:根據列表對excel行進行排序

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),然後返回包含這些數字的整行。

我想會是勝負的一個例子:

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 

我已經使用過濾器標籤和排序&過濾試過,但我一直沒能找到一種方法來實現我想要的結果。

任何幫助或建議將使我非常高興的感謝。

+2

使用高級過濾器。它將獲取一個列表並返回整個行。 –

+0

@Scott Craner它不起作用。我無法將該列表粘貼到該字段中,也無法坐在3000個複選框上。我使用的方式是使用Excel 2013。 – MALKAVIAN

+4

高級過濾器不是常規過濾器。 –

回答

0

您可以創建一個新表,並使用VLOOKUP到「排序」它

原始表

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

這將是您的新表(排序已經你的需要) 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)

所以對於co lumn:

答: 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)

( 「#」 是行的原始表的數量有,我不知道)

然後,您只需展開要排序的設備數量的公式。 這應該可以解決您的問題。雖然,如果有任何問題,請讓我知道。

1

使用這個公式:

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

其中:

SrcRng:是在Range控股的源數據。

開發商:DEVICE NO.從結果範圍。

DevNoCol:DEVICE NO.列範圍是否構成源範圍。

標題:是目標範圍(第1行)的標題行中的相應單元格。

SrcHdr:是來源範圍(第1行)的標題。假設工作表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)) 

複製這個公式中列AB,結果表DE

enter image description here

相關問題