csv Google工作表计算公式:如果在某个范围内,a列中的日期等于X,则计算该范围内的总行数

7uhlpewt  于 2023-01-15  发布在  Go
关注(0)|答案(2)|浏览(103)

我在Google Sheets中导入了去年收集的数据。在a列中,我有一个时间戳,上面有日期和时间。在B列中,我有一个美元金额。在这个例子中,这是一个工作表,称为工作表A。
老----------
现在,我有一张表格B,上面有2022年的天数,第2行是1/1/2022,第3行是1/2/2022,以此类推。
老----------
新增----------
表B有一个有趣的格式,请检查下面的样本表链接,以查看格式。
新增----------
在工作表B中,每个日期旁边都有两列,一列用于计数,一列用于美元金额。我希望在计数列中,它对工作表a中与一列中的日期相邻的每个行示例进行计数,然后在另一列中对总美元金额进行计数。
因此,在表B中,第一行a列是1/1/2022,b列是计数,c列是总金额。
请帮帮我,我想不通.
我试了很多次,都没有用。我想我没有正确地格式化公式。
这是我为这个例子创建的工作表,如果你能用它来告诉我该怎么做的话。https://docs.google.com/spreadsheets/d/1-ZYOKXS6YO66qslyNGP-V2eWyx40h-Lc5jaobmFRjaY/edit
谢谢你!!!

bmp9r5qi

bmp9r5qi1#

在单元格'Sheet3'!C2中,使用vlookup()query(),如下所示:

=arrayformula( 
  iferror( 
    vlookup( 
      to_pure_number(A1) + A2:A - 1, 
      query( 
        { datevalue('Sheet A'!A2:A), 'Sheet A'!B2:C }, 
        "select Col1, count(Col1), sum(Col2) group by Col1", 0 
      ), 
      { 2, 3 }, false 
    ) 
  ) 
)
fcipmucu

fcipmucu2#

这里你有另一个选择,也许更自动化,但你应该检查它是否有用。
通过将第一个单元格设置为该月中的某一天(在我的例子中为K1),您将得到包含这些天、一周中的某几天、计数和总计的图表:

=QUERY('Sheet A'!A2:B,"Select A,dayOfweek(A),Count(A),Sum(B) 
where A is not null AND MONTH(A) = "&MONTH(K1)-1&" 
group by A 
label A 'date', dayOfweek(A) 'deposit day', Count(A) '# of checks', Sum(B) '$ dollars rounded' 
format dayOfweek(A) 'dddd' ")

相关问题