我想做一个平均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来隐藏,这不是一个完美的解决方案,我相信还有一个更好的解决方案。
发布于 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中的一个公式,该公式生成有食物值的行的标题和所有结果。你并没有特别要求这样做;但是因为我在里面的时候就注意到了,所以我也给了你这个选项。
https://webapps.stackexchange.com/questions/162733
复制相似问题