【问题标题】:Adding to a cells value based on two other cells基于其他两个单元格添加到单元格值
【发布时间】:2020-12-29 08:21:01
【问题描述】:

我想知道如何根据其他两个单元格添加到一个单元格中。

例如,我正在创建一个 Google 表格文档来跟踪我玩的在线游戏中某些事情的损益。

我会尽量解释清楚。

如果单元格B71 是equal to 单元格string 中的B7,则增加单元格D71 equal to 中的值D7。 然而,需要根据所需的项目将这些值与其他各种事物进行比较。 例如,单元格B7 中的字符串可能会根据当天需要的特定项目类型而改变,因为它每天都在变化。 我在工作表底部附近的单元格列出了不同类型的项目,这些项目将显示当月使用的项目总数。

我已尝试按照下面的要求更好地解释这一点

我正在尝试制作一个电子表格来跟踪我在游戏中用于日常任务的特定物品的数量。这个任务可以每天完成,为了跟踪盈亏,我创建了一个电子表格来跟踪这个。

因此,每天,机器中可以使用三种不同类型的物品(符文)来创建名为“Vis Wax”的物品。由于符文很便宜,制造粘蜡可以产生可观的利润。 (我喜欢处理数据,比如电子表格。

上图显示了每日部分的外观。我输入每种符文(必须是 3 个),输入使用的数量和每个符文的价值,以在 Total 下创建总成本。 在下方,已创建此表

这将跟踪每个符文以及当月使用的数量。

话虽如此,我正在寻找一种解决方案,以便如果在使用 QUANTITY 的任何插槽中输入空气符文,它将相应地更新该表(以及其他使用的符文) )。我尝试过嵌套的 IF 语句,但似乎没有任何运气。由于似乎正在进行大量检查,我似乎无法找到可行的解决方案。因为空气符文可能有一天会在插槽 1 中,然后第二天会在插槽 3 中。因此,数量表中的每个单元格似乎都需要将每日部分中的每个单元格与可以使用的每种符文类型进行比较。

希望这可以更好地解释它。

电子表格链接 https://docs.google.com/spreadsheets/d/1sYLpZJ46IpNk52gxMoJOIZsOCWToLkC4FF83RBncCf0/edit?usp=sharing

【问题讨论】:

  • 分享您的工作表副本以及所需结果的示例
  • 您的场景看起来很复杂,但您的问题很简单。正如你所说,你可以有以下方案:B71 任何字符串,B7 不同字符串列表(数据验证),D71 = if(B71=B7, D7, 0),D7 值由D71 采用每当其他两个单元格相同时,单元格就不能增加其值,因为当它们相同时,它们总是相同的,并且不能无限增加。尝试更好地解释您的场景、出现的变量,并给出您正在寻找的完整示例。
  • 我已经调整了上面的帖子,试图更好地解释我的情况。 @fullfine,我在上面使用了您的示例,它按预期工作,但我不太确定如何针对 14 种不同类型使用它。
  • George,我们也都喜欢使用电子表格,如果您共享工作表的副本,我们大多数人都可以更轻松地帮助您解决问题。这样我们就不需要自己尝试重新创建它,尝试匹配您的图像,然后测试我们的暂定解决方案。
  • 您的工作表结构对我来说听起来有点混乱。如果您的“本月总计”表格位于表格底部附近,您是否有一个每日部分,就像您的第一张图片一样,从表格顶部向下重复大约 30 次?还是穿越?我假设每天的部分都是用符文类型手动填写的,它们的数量......?

标签: google-sheets


【解决方案1】:

我建议您使用不同的结构并将一天中的所有数据放在一列中,如下所示:

通过这种方式,您将能够以非常简单的方式延长保留公式的时间。下面,我将解释一些有用的公式,您可以使用它们来减轻您的工作:

  • 日:=text(DAY(B2),"dddd")
  • 符文类型:选中Data validation 以创建符文类型的下拉列表

要计算你使用了多少符文,你可以使用SUMIFS 函数。它根据多个条件返回范围的总和。在您的情况下,每个符文需要应用三次,因为您可以在三个不同的地方拥有相同的符文。您可以通过以下图像看到它:

公式为:=SUMIFS($B$8:$H$8,$B$7:$H$7,A25) + SUMIFS($B$12:$H$12,$B$11:$H$11,A25) + SUMIFS($B$16:$H$16,$B$15:$H$15,A25)。这样你只需要写一次,你只需拖动鼠标就可以填充其余的符文。如果您需要更多天数,只需将 H 列更改为您要使用的最后一列。

我假设有了所有这些信息,您还可以轻松地跟踪您的每月统计数据。我建议您为每个月创建不同的工作表。

希望我的回答对你有用,如果你有任何疑问,请告诉我。

【讨论】:

    【解决方案2】:

    George,我同意@fullfine,您的数据结构似乎不适合数据分析。而且数据输入的效率似乎也不高,横向滚动(至少在我的屏幕上)。

    但我知道您可能不想更改它,可能是出于特定原因,并且已经在其中投入了时间。所以我提供了这个公式作为替代方案,它基本上从现有工作表中提取所需的单元格,并得出你需要的总数。

    =QUERY(QUERY({B7:D9;G7:I9;L7:N9;Q7:S9;V7:X9;AA7:AC9;AF7:AH9;
                  B20:D22;G20:I22;L20:N22;Q20:S22;V20:X22;AA20:AC22;AF20:AH22;
                  B33:D35;G33:I35;L33:N35;Q33:S35;V33:X35;AA33:AC35;AF33:AH35;
                  B46:D48;G46:I48;L46:N48;Q46:S48;V46:X48;AA46:AC48;AF46:AH48;
                  B59:D61;G59:I61;L59:N61},
               "select Col1, Col2, Col3*Col2 where Col1 <>'' order by Col1 label Col3*Col2 '' ",0),
         "select Col1, sum(Col2), sum(Col3) group by Col1 label sum(Col2) '', sum(Col3) '' ",0)
    

    每个月都可以使用相同的公式,因为它总是总计 31 天,即使该月的天数较少。

    对于统计表中的符文表,您只需要前两列,因此您可以从最后一个选择语句中删除“sum(Col3)”。

    对于较小的财务表,您将采用上述公式产生的 Col3 的总和,即。使用的所有符文的总价值。将使用类似的公式来收集每天生产的蜡的数量、价值和损益。这将让您完成财务表。

    如果您决定采用这种方法,并且在完成表格或公式方面需要任何帮助,请分享您的工作表以便“任何人都可以编辑它”,以便我更轻松地为您提供帮助。

    【讨论】:

    • 请注意,目前我的公式只列出了当月使用过的符文。如果您希望列出所有符文,未使用的符文为零值,也可以这样做。
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    相关资源
    最近更新 更多