2014-11-14 72 views
2

我需要从列A中与相同特定值相关的ColumnB值之和中减去与每个特定ColumnC值相关(相同行)的ColumnD值之和。如果两个其他列匹配,则减去两列

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

在这个例子中,我需要123的显示-3,345的显示-4,567的显示0。然后我会进行排序,并且在ColumnE中只有唯一的数字集合,输出显示在ColumnF中。我也接受其他建议!我一直在玩这个游戏一段时间,但一直没有弄明白。

+0

我没有看到一个E列 – 2014-11-14 18:35:21

+0

我很抱歉,它现在固定。感谢您的关注。 – ALW1992 2014-11-14 18:37:37

+0

希望有所帮助。非常感谢你的帮助!让我知道是否需要更多的澄清。 – ALW1992 2014-11-14 18:55:17

回答

2

请F2尝试和抄下来:

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

这给一试:

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 w indow
  2. ALT-I ALT + M打开一个新的模块
  3. 粘贴的东西并关闭VBE窗口

如果您保存工作簿,宏将保存它。 如果您正在使用一个版本的Excel更高然后2003,你必须保存 该文件作为.XLSM而非的.xlsx

要删除宏:

  1. 弹出窗口VBE如上
  2. 清晰的代码进行
  3. 关闭VBE窗口

从Excel使用宏:

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

要了解更多关于一般的宏,请参阅:

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

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

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

+0

对不起,但有可能得到更详细的说明如何做到这一点?我知道excel的基础知识,但就是这样。否则,有没有更简单的解决方案?我非常感谢你的帮助! – ALW1992 2014-11-14 19:06:28

+0

@ ALW1992看我的**编辑#1 ** – 2014-11-14 19:09:37

+0

谢谢!我一直在玩它,它似乎没有工作,但我会继续努力。 – ALW1992 2014-11-14 19:35:38