我有一个包含数据的表。使用两个输入,我希望找到第一个或第二个匹配,并返回相应列的内容
使用INDEX和MATCH,我能够找到匹配两个输入(颜色和大小)的第一个匹配项。
Table1
+--------+------+---------+
| colour | size | price |
|--------+------+---------+
|red | 2 | $3.00 |1
|red | 3 | $2.00 |2
|blue | 3 | $3.00 |3
|green | 5 | $4.00 |4
|blue | 4 | $6.00 |5
|red | 4 | $77.00 |6
|red | 4 | $999.00 |7
+--------+---+--+---------+我想要返回999的行号(行7)。
我可以使用以下命令获取第6行:
=INDEX(Table1,MATCH(1, INDEX((Table1[colour] = F1) *(Table1[size] = F2), 0, 1), 0),3)
我试着使用聚合来理解examples,但是不理解它们。
发布于 2019-09-10 15:36:42
试试这个:
在D列上,创建一个包含该项和重复的数据。(对我来说,不清楚您是在寻找第二个数据,还是只寻找"n“个数据)
因此,在D列中添加公式:=CONCATENATE(A3,B3,COUNTIFS($A$3:$A$10,A3,$B$3:$B$10,B3) (我假设您的第一个单元格在第10行之前为A3,只需自定义它即可)在此列中,您将获得数据:
red21
red31
blue31
green51
blue41
red41
red42
因此,当您搜索数据时,您可以使用MATCH + INDEX或VLOOKUP请求您感兴趣的重复:
=VLOOKUP(F1&F2&F3,CHOOSE({2\1},$A$3:$A$10,$E$3:$E$10),2,0)F3单元格将有重复数,因为您在F1上有颜色,在F2上有大小。如果总是第二次重复,而不是F3放在"2“处。
希望能有所帮助
https://stackoverflow.com/questions/57864300
复制相似问题