Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing 返回与5个最新日期对应的单元格值_Indexing_Google Sheets_Vlookup_Lookup - Fatal编程技术网

Indexing 返回与5个最新日期对应的单元格值

Indexing 返回与5个最新日期对应的单元格值,indexing,google-sheets,vlookup,lookup,Indexing,Google Sheets,Vlookup,Lookup,所以对于一支足球队,我使用谷歌电子表格提前计划比赛,并存储我们的结果。现在,我要做一个概览或摘要电子表格,让它显示最近5场比赛的球队形式。因此,未播放和播放的比赛列表如下所示: Type|Date|Opponent|Location|Kick off|Result|W/D/L 因此,每当比赛结束时,我都会在结果中填入所获得的分数(如2-1、1-1等),并根据结果在最后一列中填入W D或L,从而完成该特定比赛的一行。为了展示球队在过去5场比赛中的表现,我想我可以用一个简单的vlookup返回相应

所以对于一支足球队,我使用谷歌电子表格提前计划比赛,并存储我们的结果。现在,我要做一个概览或摘要电子表格,让它显示最近5场比赛的球队形式。因此,未播放和播放的比赛列表如下所示:

Type|Date|Opponent|Location|Kick off|Result|W/D/L
因此,每当比赛结束时,我都会在结果中填入所获得的分数(如2-1、1-1等),并根据结果在最后一列中填入W D或L,从而完成该特定比赛的一行。为了展示球队在过去5场比赛中的表现,我想我可以用一个简单的vlookup返回相应的W D或L,这样它最终会显示一个类似W D L W的东西。我尝试的是:

=(Vlookup(LARGE datecolumn;1);range;7;TRUE)
=(Vlookup(LARGE datecolumn;2);range;7;TRUE)
=(Vlookup(LARGE datecolumn;3);range;7;TRUE)
=(Vlookup(LARGE datecolumn;4);range;7;TRUE)
=(Vlookup(LARGE datecolumn;5);range;7;TRUE)
但这不起作用,因为未显示的匹配项也在列表中,所以它只返回空单元格。因此,我正在寻找一种方法,使其返回对应于最新日期的值,而不是空单元格。当我自己在主题上搜索多条件查找时,我可以找到获取第一个或最后一个非空值的方法,但无法获取最后五个非空值。但是,由于第一个或最后一个非空值方法背后的确切工作原理和逻辑超出了我的知识范围,因此我无法找到一种方法来修改它们,或者将它们与其他函数结合起来,使它们实现我想要的功能。所以我希望这里有人能给我指路

     =CONCATENATE(QUERY(B1:H17,"Select H where H is not null order by  C desc limit 5",0))
您可以像上面给出的那样使用查询。这里B1:H17将是整张桌子。H将是最后一列,WDL和C将是日期列


您可以像上面给出的那样使用查询。这里B1:H17将是整张桌子。H将是最后一列,WDL和C将是日期列。

谢谢,这绝对有效。但我可能没有明确说明这一点,我希望每个W、D或L都在一个单独的单元格中。这可以用你上面提供的类似方法来完成吗?@Phil从公式中删除连接谢谢,这肯定有效。但我可能没有明确说明这一点,我希望每个W、D或L都在一个单独的单元格中。可以用上面提供的类似方法完成吗?@Phil从公式中删除连接