google-sheets - 如何使用下拉菜单中的数据和其他两个条件来填充表格?
问题描述
我正在尝试设置一个电子表格来汇总我在四个银行账户之间转账的金额。在随附的电子表格中,我将在 A、B、C 和 D 列中手动输入我在不同账户(即每天、假日、紧急情况、投资)之间进行的转账。在 A 列中,您双击一个单元格添加日期,而 B 和 C 列使用下拉框选择帐户。
我想做的是让这四列中的信息填充右侧的表格。
我将 B 列和 C 列分别命名为“OUT”和“IN”。例如,在我的表格中,第二行表示在 4 月 8 日,我从 Everyday 账户中取出了 500 美元并将其放入 Holiday 账户中。
因此,对于右侧的表格,我希望它提供我在每个特定月份为每个特定帐户转入和转出的所有资金的总额。如果可能的话,你知道我可以用什么公式来做到这一点吗?
我曾尝试使用VLOOKUP
和SUMIFS
。
解决方案
将此粘贴到H3单元格中并向右拖动 - 然后向下拖动:
=IFERROR(SUM(QUERY({$A:$D},
"select Col4
where Col"&IFS(H$2="OUT", 2, H$2="IN", 3)&"='"&IF(H$1="", G$1, H$1)&"'
and month(Col1)+1="&MONTH($G3&1), 0)))
对于总计行,将其粘贴到H15单元格中并向右拖动:
=SUM(H3:H14)
推荐阅读
- python - 为语义分割做准备的 ImageDataGenerator 数据
- laravel - Laravel 如何展示相关产品?
- c++ - C++ - 值大于 127 的字符获得负值
- c++ - 使用配置文件禁用或启用 cppcheck 警告
- powershell - 获取驱动器列表的脚本,然后找出其中最常用的文件夹/文件,以及是否删除其中的文本文件
- mesibo - 在 mesibo 的本地设置之后。我是否需要从客户端 mesibo-lib.js https://storage.mesibo.com/api/api.php 更改此网址
- airflow - Apache Airflow 获取两次 DAG 运行之间的执行时间差
- gulp - 使用 gulp js 访问手把文件上的 .env 变量
- javascript - Google Chrome 扩展通知声音返回 DOM 错误
- grafana - 如何使用 MySQL 数据库在 Grafana 中显示警报计数(触发的警报总数)?