首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据两个标准进行平均查找?

如何根据两个标准进行平均查找?
EN

Web Applications用户
提问于 2022-02-03 11:32:41
回答 1查看 85关注 0票数 0

我想做一个平均7天,问题是,我想要函数查找的信息是4行在彼此之下。也许这与函数行有关,还是与可数点有关?

第二件事是,在B栏,我有日期,昨天我有一个问题,有人解决了,所以谢谢你。所以现在我有一个可见日期,然后是3个相同但不可见的日期(基于格式),我想在另一列(C)中查找数据,它给出了来自列(D)的结果,并与其他日期的数据进行了平均值。

到目前为止,我提出了这个=AVERAGE(AND(LOOKUP(TODAY();B12:B;D12:D);(LOOKUP("kcal";C12:C;D12:D)));(AND(LOOKUP(TODAY()-1;B12:B;D12:D);(LOOKUP("kcal";C12:C;D12:D))))),然后它将继续今天()-2,-3.-7。

但这给了我“不能被零偏离”的错误

没有看不见的日期,这是很容易做的,但那样我就无法分类。它看起来就像这个=AVERAGE(LOOKUP(TODAY();B12:B;D12:D);(LOOKUP(TODAY()-1;B12:B;D12:D)))

链接到我的假电子表格:https://docs.google.com/spreadsheets/d/1tW8Wi18Ka12l4DNkRYoZdazu5X2MitKqwp38AGVzoVI

编辑:我现在想出的唯一可能的解决方案是从D列中放进A列,但只有第一个值和4x,现在这个公式:=AVERAGE(LOOKUP(TODAY();B12:B;A12:A);(LOOKUP(TODAY()-1;B12:B;A12:A));(LOOKUP(TODAY()-2;B12:B;A12:A)); .直到-7起作用。然后我可以通过格式化列A来隐藏,这不是一个完美的解决方案,我相信还有一个更好的解决方案。

EN

回答 1

Web Applications用户

回答已采纳

发布于 2022-02-03 22:03:40

见我新增加的工作表("Erik Help")。此公式在单元格D1中:

=AVERAGE(FILTER(D12:D;B12:B>=TODAY()-6;B12:B<=TODAY();C12:C="calories";D12:D<>""))

我使用FILTER只过滤那些满足以下条件的值:

·有一个日期从今天到六天前。包含“卡路里”这个词在C中。包含一个数字在Col D中。

然后,AVERAGE只对这些值起作用。

顺便说一下,你自己的公式产生了错误的结果,因为你包括了8天,而不是7天。

您会注意到,在我的工作表中,不再需要Col-A值。

我还将D11:D中的许多逐行公式替换为D11中的一个公式,该公式生成有食物值的行的标题和所有结果。你并没有特别要求这样做;但是因为我在里面的时候就注意到了,所以我也给了你这个选项。

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/162733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档