3 个最新值,但仅适用于特定用户

Posted

技术标签:

【中文标题】3 个最新值,但仅适用于特定用户【英文标题】:3 latest values, but only for a specific user 【发布时间】:2021-03-27 00:03:22 【问题描述】:

我正在尝试获取 3 个最新值的平均值,但仅针对特定用户。

C 的范围是日期,G 的范围是我要求平均值的值,A 的范围是用户。

=ArrayFormula(IFERROR(average(query(IF(len('Month Tracker'!$C:$C),ROW('Month Tracker'!$C:$C),'Month Tracker'!$G:$G,),"Select Col2 where Col2>0 order by Col1 Desc limit 3"))))

此公式适用于获取所有用户的最新 3 个值的平均值。但是,我需要它查看Month Tracker'!$A$2:$A 并仅在Month Tracker'!$A$2:$A 中的用户与当前工作表中A2 中的用户匹配时应用公式...仅查找该用户的最新3个值的平均值.

【问题讨论】:

【参考方案1】:

您的公式并没有真正返回具有最新日期的行。它只返回底部的行。这可能只是因为您的最新日期位于底部,但只要它们位于底部,公式就不会真正检查它。

另一件事,ArrayFormula 在这种情况下似乎不需要。

这是您可以用来解决当前问题的方法:

=IFERROR(AVERAGE(QUERY(IF('Month Tracker'!$C:$C,'Month Tracker'!$C:$C,'Month Tracker'!$G:$G,'Month Tracker'!$A:$A,),"SELECT Col2 WHERE Col2>0 AND Col3="""&A2&""" ORDER BY Col1 DESC LIMIT 3")))

如果你真的需要,可以用ArrayFormula包裹起来。

【讨论】:

您说的完全正确……最近的日期恰好位于底部。此公式完美运行,不需要 ArrayFormula 包装。我花了无数个小时试图让这个公式起作用......我非常感谢你的帮助!

以上是关于3 个最新值,但仅适用于特定用户的主要内容,如果未能解决你的问题,请参考以下文章

在 Pandas 中,如何创建特定频率但仅适用于特定月份的索引?

input.type = "数字";但仅适用于特定的输入字段

不会为 alter table 触发的审计触发器,但仅适用于 dba 用户

Tailwind CSS 网格提供 3 行而不是 3 列,但仅适用于 grid-cols-6

Excel 导出日期格式出错,但仅适用于某些日期值

pipenv install --system 但仅适用于用户