【问题标题】:Excel - How to sum rows in table A if they meet a condition in table BExcel - 如果满足表 B 中的条件,如何对表 A 中的行求和
【发布时间】:2020-12-31 08:21:42
【问题描述】:

目标:计算我在每种费用类型(食物、假期、房子等)中花费了多少钱,并从填写了费用的表格中获取值。

我有 2 张桌子: 表 A 为每种费用类型的总支出 表 B 包含所有费用。

我可以使用什么公式在单元格 C4、C5、C6、C7、C8(图中的蓝色箭头)中包含与 O 列“类型”匹配的每一行的总和?

我很难描述我在问什么,但我可以举个例子:
在单元格 C4(食物)中,应该出现“事物 3”和“事物 4”的总和(即:47,56 + 10,00 + 60,00),因为在 O 列(类型)上有一个 F

我搜索了如何上传文件以使其更易于编辑,但找不到该功能。

我用谷歌搜索了几个小时如何使用 SUMIFS、INDEX、MATCH,但我什至不确定它是否正确。大多数情况下,如果表 A 和表 B 的大小相同,我会找到解决方案,但在我的文件中它们的大小不同。

我能找到的唯一解决方案是在单元格 C4 中使用 =+IF(COUNTIF(I5:O5;"F")>=1;SUM(I5:N5);0)

如果图片中的行数真的很少,这将起作用。然而,原始文件有超过 40 行,这使得它非常长。

非常感谢您的帮助!!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    C5 中,使用:

    =SUMPRODUCT((ISNUMBER(FIND(UPPER("("&O$5:O$9&")"),B5)))*I$5:N$9)
    

    向下拖动。

    【讨论】:

    • 哇,非常感谢 JvdV!这正是我需要的公式!你太棒了,非常感谢!!很抱歉,我不能将您的两个答案(使用 bosco_yip)都签署为“解决”问题,因为两者都以同样的方式帮助了我!
    【解决方案2】:

    在C5公式中复制下来:

    =SUMPRODUCT(ISNUMBER(SEARCH(LEFT(B5),O$5:O$9))*I$5:N$9)
    

    【讨论】:

    • 哇,非常感谢 bosco_yip!这正是我需要的公式!你太棒了,非常感谢!!
    • 我正在测试这个公式,用完整的单元格替换“LEFT(B5)”,如果我将它与“下拉菜单”之类的列表配对,效果会更好。太感谢了。你为我节省了很多时间,让我可以用它做很多事情!
    【解决方案3】:

    我认为问题可能出在表格的结构上,您可以尝试对表格进行反透视,以便每个金额都是一个行项目而不是一列。或者尝试使用数据透视表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2018-05-09
      • 1970-01-01
      • 2021-03-14
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多