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,...
中答案 0 :(得分:0)
我想出了一个解决方案,但它涉及一些公式,而不仅仅是一个公式。希望你仍然觉得它很有用。
你的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数据组织成行,其中每行对应一个查找值。然后,它从每一行中获取最小值,第二个最小值(如果存在)和第三个最小值(如果存在)。
这应该很容易扩展到您需要的大型电子表格(只要您没有用完列)。