google-sheets - 在具有多个条件的 Google 表格中减去值
问题描述
我回来了关于这个电子表格的另一个问题:https ://docs.google.com/spreadsheets/d/1mNrJzSDpfTRuvZSRpt7BQn0HfA2mdhZzTym2DqNlXZU/edit?usp=sharing
我想让 G 列自动计算我在给定会话中写的单词。我可以通过查找 D 列中列出的项目来完成此操作,然后如果它是一个短篇故事,则在 E 列中查看文本,然后在 F 列中找到最近的总数并从新总数中减去它。
例如,如果我将“短篇小说”放在 D24 中,将“Perergia”放在 E24 中,将 1400 放在 F24 中,我希望它在 G24 中有 24 个(因为我上次更新“Perergia”是在第 21 行,总然后是 1376)。
我尝试过使用 IF() 公式,但这不起作用,并且对电子表格相当陌生(而且大多没有编码经验)我不知道有任何其他方法可以做到这一点。
随意在上面列出的表格中四处寻找,因为它是副本,而不是我使用的实际表格。
解决方案
=IFERROR(IF(E24<>"", F24-MAX(过滤器($F$2:$F23, $E$2:$E23=E24)), F24-MAX(过滤器($F$2:$F23, $D $2:$D23=D24))), F24)
在您希望输出的任何位置尝试此操作。这将适用于您当前的工作表,但不确定您将来会有什么样的排列......
推荐阅读
- discord - 如何让我的不和谐机器人状态每 10 秒更改一次?
- reactjs - 样式对象不是开玩笑的
- nanoframework - nanoFramework - I2C 设备没有响应
- kdb - KDB+ / Q 如何在函数中创建命名空间
- networking - DHCP 服务器会始终给我相同的 IP 吗?
- git - `git log --stat` 但输出组合了任意数量的提交?
- html - 使用文本和伪元素旋转 div?
- c++ - C++ uni 任务显示最远城市的最便宜机票
- c# - 光线投射鼠标位置以在 3D 网格上绘制
- javascript - 在 Angular 测试库测试中渲染 html 属性