2014-10-16 79 views
-1

所以我想讓這張表只顯示每一個人的1行,並將它們的所有票據總和。現在,Marci會多次出現,因爲每一行代表不同部門的門票數量(例如醫護門票數量,FireFighter門票數量等)。我嘗試了「唯一記錄」在高級選項卡下,顯然這不起作用,因爲行不是唯一的。刪除重複項並將它們的值合併成一行 - Excel報告

enter image description here

是否有人可以幫助我?

+0

由於數據透視表是由唯一記錄彙總的,因此您的數據是問題。 MARCI可能會重複,因爲數據中的實際文本有不同數量的尾隨空格。嘗試在使用TRIM功能的數據中創建另一列以刪除前導和尾隨空格。 – guitarthrower 2014-10-16 17:32:07

+0

SQL與這個問題有什麼關係? – Ram 2014-10-16 17:32:52

+0

查看SQL標記,如果要使用SQL抽取數據,則可以重新編寫SQL查詢以刪除前導空格和尾隨空格,以便不必在Excel中執行 – guitarthrower 2014-10-16 17:33:46

回答

0

您需要VBA。做一個環上的這2個概念: 1:排序細胞按字母順序 1:檢查是否有平等的相鄰小區: 2:刪除和數量OCCURENCES如果真 3:請繼續閱讀下一行

Sub RemoveAndNumberDuplicates 
    Dim r As range 
     Set r = Selection 
     for N=1 to 100 
      IF r.offset(N, 0).value= R.offset(N - 1 - NumOfDeletedLines, 0).value THEN 
      SumOfDupl=SumOfDupl+1 'number of current record instances 
      rang.offset(N, 0).Delete (xlShiftUp) 
      rang.offset(N, 1).Value=SumOfDupl ' show duplicates in side column 
      NumOfDeletedLines=NumOfDeletedLines+1 'needed to correct offset for deleted lines 
      Else 
      SumOfDupl=1'restart numbering if no duplicate found 
      End If 
     Next N 
End Sub 

這是一個Excel VBA的一般想法,不是一個完整的代碼。

+0

我從來沒有使用過VBA。視覺基本即時通訊假設,但我將如何去獲得VBA? – QuestionQuestion 2014-10-16 18:11:42

+0

它已包含在Excel和開放式辦公室中。按Alt + F11,然後你就可以走了。請參閱Excel VBA的一些教程 – anefeletos 2014-10-16 18:16:42

+0

謝謝你,先生 – QuestionQuestion 2014-10-16 18:27:36