2014-11-14 74 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