我在列中有数据,如下图所示:

然后,我按降序重新排列了列J,如下所示:

现在,当我使用索引匹配=INDEX(L$4:L$193,MATCH(J203,J$4:J$193,0),0)时,它与列L中的相应值匹配并返回值。但问题是,当我在列J中排列值时,如果它们是相同的,例如2052 "image 2“index-match返回它在2052中遇到的第一个值,那么同样的2052也有其他值,但它不会获取它们。如何解决这个问题?
发布于 2015-12-26 04:31:22
Index-match只返回一个值。如果你想得到第n个值,你必须这样做:
{=INDEX(COLUMN_L,SMALL(IF(COLUMN_J=LOOKUPVALUE,ROW(COLUMN_J)-ROW(INDEX(COLUMN_J,1,1))+1),NTH_VALUE))}基本上,这将返回第n个值。缺点是,您现在必须提前获取多少这样的值。您可以对这样一个列(1,2,3,4...nth)进行预编程,并让每个列在其旁边返回相应的结果。
您可能希望添加IFERROR(....)包装器,因为如果只有一个值,它将在第二个、第三个等处引发错误。
这可能有点不太令人满意--我曾经寻找过同样的东西,但我能做的最好的就是上面的内容。
发布于 2015-12-26 19:53:17
根据你的评论“我想对它们求和”,然后你可以使用SUMIF(range, criteria, [sum_range])函数...即SUMIF(J$4:J$193,J203,L$4:L$193)
https://stackoverflow.com/questions/34456198
复制相似问题