我已经创建了一个数据验证列表(Assists/2nd Chance Points/Points),并使用XLOOKUP和LARGE函数按照降序显示与选择对应的值:
在团队列下,我想根据第一张表(上图)的动态数据,从单独的表(下图)中的数据集中输入相应的团队名称
输出如下所示:第一节第二节第一节第三节第一节
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
=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)
laximzn52#
试着这样做:
·单元格B4中使用的公式
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()函数,在这里你不会它会提取整个数据,即团队以及家园点!
TAKE()
SORT()
HSTACK()
FILTER()
=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()函数合并即可获得整个所需的输出。
LET()
SEQUENCE()
·单元格A4中使用的公式
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
2条答案
按热度按时间rekjcdws1#
排名团队
Ranks
),并在“名称管理器”(Name Manager)中使用以下命令:laximzn52#
试着这样做:
·单元格
B4
中使用的公式把剩下的牢房都填满。
屏幕截图显示的是第二次机会点数时的输出。
而当它只是点。
另一种替代方法可以使用
TAKE()
,SORT()
,HSTACK()
和FILTER()
函数,在这里你不会它会提取整个数据,即团队以及家园点!·单元格
B4
中使用的公式注意:在上面的公式中,你不必填写右或下,因为它会溢出所有的前10名球队!!
此外,如果你想添加
Ranks
,那么只需在LET()
中定义上述公式,并与SEQUENCE()
函数合并即可获得整个所需的输出。·单元格
A4
中使用的公式添加了工作簿,请随时下载--〉Here