我发现使用游戏数据是学习 Excel 的来龙去脉的绝佳方式。我制作了一个工作簿,里面记录了个人取得的成就(全部有效),但我找不到一个公式,可以在写入新数据之前将一个单元格中的现有数据保存到另一个单元格中。
我需要这个来自动跟踪任务/杀戮,不仅是当前的,还有最高的。
例如,如果一个角色在三个任务中击杀了 5 人,他的 M/K 将是 3/5,差值为 +2,并且在此记录被打破之前,我希望有一个单元格记住它。一旦它被打破,我希望它自动被替换。
我已经有以 +- 格式显示 M/K 的公式(=IMSUB(-B2,-C2)
作为示例),但这会将两个单元格压缩为一个,无法用于我当前的问题。任何意见都将不胜感激。
基本上,我想创建一个自动的单元格系统来跟踪记录(就这个词的成就意义而言),并在记录损坏时进行替换。每次手动输入都可以,但无助于增进我的理解,而这正是我做这一切的初衷。
波特兰确实提供了一个可行的解决方案,但它仍然缺乏一项能力,即能够区分差异值。使用我在原始问题中的 3/5 示例,我希望公式(或它们的链)能够区分,并且仅在获得更大的记录(例如 7/10)时才替换第二个单元格。第一个是 +2,而第二个是 +3,因此是更好的记录。中间的 4/5、5/6 和 6/8 与此原因无关,因为没有一个大于 +2。
答案1
我想我找到了解决您问题的方法。我假设您正在编写任务并手动杀死信息(至少)。
假设您有这种情况:
A 和 B 柱手动进料。M/K 通过以下公式获得(我针对 C2 进行了描述)
=SUM($B$2:B2)-A2
注意$B$2
。这意味着当你向下拖动公式时,开头将始终是固定的,计算你在每个任务中进行的所有个人击杀。
您可以通过以下函数获取 Rank(即您想要的):
=MAX(C:C)
如您所见,虽然最新的 M/K 是 4,但排名是 5。这是因为之前的公式只计算到当前任务为止的击杀数。由于使用了最大函数,只有当 M/K 大于 5 时,添加更多值才会刷新排名。您可以隐藏 C 列,以免让任何人知道它的存在。
最终结果如下: