【问题标题】:Subtracting two columns if two other columns match如果其他两列匹配,则减去两列
【发布时间】:2014-11-15 04:34:20
【问题描述】:

我需要从与 ColumnA 中的相同特定值相关的 ColumnB 值的总和中减去与(同一行)每个特定 ColumnC 值相关的 ColumnD 值的总和。

A B C D E F 123 1 123 1 123 输出 (s/b -3) 123 1 345 2 345 输出 (s/b -4) 345 2 123 4 567 输出 (s/b 0) 345 3 567 5 567 5 345 7

在这个例子中,我需要 123 来显示 -3,345 来显示 -4,567 来显示 0。然后我会进行排序,并且在 ColumnE 中只有唯一的数字集,输出显示在 ColumnF 中。我也愿意接受其他建议!我一直在玩这个,但一直无法弄清楚。

【问题讨论】:

  • 我没有看到 E 列
  • 很抱歉,现在已修复。感谢您提请我注意。
  • 希望有帮助。非常感谢你的帮助!如果需要进一步说明,请告诉我。
  • 感谢大家的帮助!

标签: excel excel-formula excel-2010 sumifs vba


【解决方案1】:

请在 F2 中尝试并复制下来:

=SUMIF(A:A,E2,B:B)-SUMIF(C:C,E2,D:D)

【讨论】:

    【解决方案2】:

    试试这个:

    Sub Adjuster()
        Dim N As Long, i As Long
        N = Cells(Rows.Count, 1).End(xlUp).Row
        For i = 1 To N
            If Cells(i, 1).Value = Cells(i, 3).Value Then
                Cells(i, 4).Value = Cells(i, 4).Value - Cells(i, 2).Value
            End If
        Next i
    End Sub
    

    编辑#1

    这种方法使用

    宏非常易于安装和使用:

    1. ALT-F11 调出 VBE 窗口
    2. ALT-I ALT-M 打开一个新模块
    3. 粘贴内容并关闭 VBE 窗口

    如果您保存工作簿,宏将与它一起保存。 如果您使用的是 2003 年以后的 Excel 版本,则必须保存 文件为 .xlsm 而不是 .xlsx

    要删除宏:

    1. 如上所示打开 VBE 窗口
    2. 清除代码
    3. 关闭 VBE 窗口

    要使用 Excel 中的宏:

    1. ALT-F8
    2. 选择宏
    3. 触摸运行

    要了解有关宏的更多信息,请参阅:

    http://www.mvps.org/dmcritchie/excel/getstarted.htm

    http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

    必须启用宏才能使其工作!

    【讨论】:

    • 很抱歉,能否获得有关如何执行此操作的更详细说明?我知道excel的基础知识,但仅此而已。否则,有没有更简单的解决方案?非常感谢您的帮助!
    • @ALW1992 查看我的EDIT#1
    • 谢谢!我一直在玩它,它似乎没有工作,但我会坚持下去。
    猜你喜欢
    • 2016-06-19
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2022-01-26
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多