excel 使用表中的数据查找行标题值

rnmwe5a2  于 2023-03-09  发布在  其他
关注(0)|答案(2)|浏览(296)

我已经创建了一个数据验证列表(Assists/2nd Chance Points/Points),并使用XLOOKUP和LARGE函数按照降序显示与选择对应的值:

在团队列下,我想根据第一张表(上图)的动态数据,从单独的表(下图)中的数据集中输入相应的团队名称

输出如下所示:
第一节第二节第一节第三节第一节

rekjcdws

rekjcdws1#

排名团队

=LET(Teams,Sheet2!F3:F15,Numbers,Sheet2!G3:G15,bRank,10,
    Data,TAKE(SORT(HSTACK(Teams,Numbers),2,-1),bRank),
HSTACK(SEQUENCE(bRank),Data))
  • 可定义一个新名称(例如Ranks),并在“名称管理器”(Name Manager)中使用以下命令:
=LAMBDA(Teams,Numbers,BottomRank,LET(
    Data,TAKE(SORT(HSTACK(Teams,Numbers),2,-1),BottomRank),
HSTACK(SEQUENCE(BottomRank),Data)))
  • 然后,您可以在工作簿中的任何位置使用它,只需:
=Ranks(Sheet2!F3:F15,Sheet2!G3:G15,10)
=Ranks(Sheet2!F3:F15,Sheet2!H3:H15,10)
laximzn5

laximzn52#

试着这样做:

·单元格B4中使用的公式

=INDEX(FILTER(DATASHEET!$A$3:$A$15,
XLOOKUP($C$2,DATASHEET!$B$2:$D$2,DATASHEET!$B$3:$D$15)=C4),
COUNTIF(C$4:C4,C4))

把剩下的牢房都填满。
屏幕截图显示的是第二次机会点数时的输出。

而当它只是点。

另一种替代方法可以使用TAKE()SORT()HSTACK()FILTER()函数,在这里你不会它会提取整个数据,即团队以及家园点!

·单元格B4中使用的公式

=TAKE(SORT(HSTACK(DATASHEET!$A$3:$A$15,
FILTER(DATASHEET!$B$3:$D$15,$C$2=DATASHEET!$B$2:$D$2)),2,-1),10)

注意:在上面的公式中,你不必填写右或下,因为它会溢出所有的前10名球队!!
此外,如果你想添加Ranks,那么只需在LET()中定义上述公式,并与SEQUENCE()函数合并即可获得整个所需的输出。

·单元格A4中使用的公式

=LET(x,TAKE(SORT(HSTACK(DATASHEET!$A$3:$A$15,
FILTER(DATASHEET!$B$3:$D$15,$C$2=DATASHEET!$B$2:$D$2)),2,-1),10),
HSTACK(SEQUENCE(ROWS(x)),x))

添加了工作簿,请随时下载--〉Here

相关问题