返回匹配行的列表

时间:2014-05-03 00:33:00

标签: excel

Sheet 1中

A B C D
1 2 3 4
2 4 5 6
3 3 5 6
4 7 3 1
5 4 6 7

第2页

A B C D
1 4
2 1
3 1 3 4
4 1 2 5
5 2 3
6 2 3 5
7 4 5

Sheet 2的A列具有Sheet 1中所有值的非重复列表。我想要一个forumla,因此Sheet 2的Col B列出了Sheet 2 Col A查找值的每一行的Sheet 1 Col A的值找到了。给我一个逗号sep列表或将结果放在表2 Col B,C,D,...

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方案,但它涉及一些公式,而不仅仅是一个公式。希望你仍然觉得它很有用。

你的Sheet2基本上是这样的:

Layout of Sheet2

以下是您需要输入的公式:

B1: =IFERROR(SMALL($G4:$U4,COLUMN()-1),"")    [drag down and across to D7]
G1: =IF(F2=$W2,F1+1,MAX(1,F1))                [drag across to U1]
G2: =IF(F2=$W2,1,F2+1)                        [drag across to U2]
G3: =INDEX(Sheet1!B$1:D$5,G1,G2)              [drag across to U3]
G4: =IF(G$3=$F4,G$1,"")                       [drag down and across to U10]

这样做是将Sheet1数据组织成行,其中每行对应一个查找值。然后,它从每一行中获取最小值,第二个最小值(如果存在)和第三个最小值(如果存在)。

这应该很容易扩展到您需要的大型电子表格(只要您没有用完列)。