google-sheets - 如果日期在表格中的日期之前/之后,如何获取与特定日期对应的值?
问题描述
我有一个带有许多库存添加的 Google Sheet 表:
Date | Product | New Units | # Total Units
-----------|---------|-----------|---------------
1/11/2017 | Coke | 14 | 14
1/31/2017 | Pepsi | 6 | 6
2/12/2017 | Coke | 3 | 17
3/13/2017 | Coke | 12 | 29
3/13/2017 | Pepsi | 13 | 19
例如,2017 年 2 月 12 日,我收到了 3 个新单位的可乐,总共 17 个单位。我想能够说对于任何给定的产品和任何给定的日期,我在那个日期有多少件该产品?
例如,根据上面的数据,在单独的表格中给出以下日期列表,我希望看到这个输出:
Date | Coke | Pepsi
-----------|------|-------
1/10/2017 | 0 | 0
1/11/2017 | 14 | 0
2/10/2017 | 14 | 6
2/15/2017 | 17 | 6
3/15/2017 | 29 | 19
是否有一个或多个公式可以用来计算 B2:B6 和 C2:C6 的值?
解决方案
粘贴在G3中(跳过第一行以避免#REF!
)然后向下、向右和向上拖动
=ARRAYFORMULA(IF($F3<MIN($A$2:$A), 0, IFERROR(IFERROR(
QUERY($A$2:$D,
"select D where A >= date '"&TEXT($F2, "yyyy-mm-dd")&"'
and A <= date '"&TEXT($F3, "yyyy-mm-dd")&"'
and B = '"&G$1&"' ", 0),
QUERY($A$2:$D,
"select D where A >= date '"&TEXT($F1, "yyyy-mm-dd")&"'
and A <= date '"&TEXT($F3, "yyyy-mm-dd")&"'
and B = '"&G$1&"' ", 0)), 0)))
推荐阅读
- polly - 调用执行前的 Polly 超时
- xcode - 小程序集 (nasm) 程序因线程 1 崩溃:EXC_BAD_ACCESS (code=2, address=0x10000101a)
- chaos - 混沌工程实验
- python - 为什么日志信息不打印到屏幕上?
- c++ - vigenere cipher 的 C++ 函数仅有时有效(适用于某些输入,跳过其他输入)
- docker - 从 docker 容器连接到主机套接字
- amazon-cloudformation - CloudFormation 在启动 EC2 实例时抛出“Value () for parameter groupId is invalid. The value cannot be empty”
- python - Python 运行时访问模块函数或动态函数创建
- r - 将数据框中的特定值相乘
- java - 尝试在本地运行应用程序,应用程序在 Cloud-dev 环境中运行良好,但在云阶段抛出 404