这是桌子:
决定 | 日期 |
---|---|
拒绝 | 2024-07-31 17:55:35 |
稍后提醒 | 2024-07-01 17:38:26 |
购买 | 2024-07-31 20:18:10 |
购买 | 2023-05-25 22:34:17 |
购买 | 2023-05-12 16:46:21 |
拒绝 | 2022-05-12 20:09:16 |
购买 | 2022-05-24 16:31:53 |
购买 | 2022-05-29 18:19:56 |
我想要这样的东西:
年份 | 月 | 总计 | 已购买 | 拒绝或稍后提醒 |
---|---|---|---|---|
2024 | 7 | 3 | 1 | 2 |
2023 | 5 | 1 | 1 | 0 |
2023 | 6 | 1 | 1 | 0 |
2022 | 5 | 3 | 2 | 1 |
但是如果我使用这个公式。它显示数字
1
=COUNTIFS(YEAR($B$2:$B$1679), F5, MONTH($B$2:$B$1679), E5)
如果我使用这个公式来获取所有购买的商品,它会显示错误“COUNTIFS 的数组参数大小不同。”
=COUNTIFS(YEAR($B$2:$B$1679), F5, MONTH($B$2:$B$1679), E5, $A$2:$A$1679, "purchase")
这是电子表格:https://docs.google.com/spreadsheets/d/1MdkQtOAe03WCTrCZaR66XKD2xICJDNEFYsyc_RDUC_g/edit?usp=sharing
您应该使用 ARRAYFORMULA 函数。
像
YEAR(B2:B1679)
或 MONTH(B2:B1679)
这样的函数会生成值数组。您可以尝试输入一个简单的示例,例如 YEAR(B2:B5)
,然后会看到在这种情况下会生成错误。
对于您的特定用例,您可以使用类似的内容来修复公式
=ARRAYFORMULA(COUNTIFS(YEAR(B2:B1679), F5, MONTH(B2:B1679), E5, A2:A1679, "purchase"))