【发布时间】:2020-01-02 19:22:26
【问题描述】:
我正在使用 Google 表格创建财务记录。
我要做的是创建一个公式,将我的数据范围内的 3 列考虑在内。三列是日期、单词和数字。
公式的第一部分将检查日期是否为当前月份(不是在 30 天内,而是当前月份)。第二部分将检查第二列中是否存在单词“是”,如果这两个是真的,那么它将对所有其他也完全正确的行取第 3 列的平均值。
C 列是日期 W 列是单词 Y 列是数字
我尝试了多种方法,第一种是使用平均 IF 函数,我使用过滤器检查日期,然后在条件中使用“是”字样。这导致了一个数字,尽管它是不正确的,因为公式首先收集了是和否的序列,一旦它具有将它应用到第三列的序列,但它从我最早的条目(不是我当前的月份)开始。此代码如下。
所以或者我尝试了另一种方法。这是使用查询功能。尽管我坚持如何将日期的月份与当前的今天()月份进行比较。这没有结果,即使当前月份是 8,日期月份也是 8。我还在下面输入了这段代码。
=AVERAGEIF(filter(W8:W800,month(C8:C800)=month(today())),"Yes",Y8:Y800)
=query(query(A8:Z800,"select month(C)+1, W, Y where W ='Yes'",0),"select Col1, Col3, Col4 where Col1 ='"&month(today())&"'",1)
结果在后台解释
【问题讨论】:
标签: google-sheets filter average google-sheets-formula array-formulas