2016-09-17 81 views
1

我有一個Excel工作簿,其中包含一個工作表上的聯繫信息和另一個表單上的聯繫信息。我想要創建另一個工作表,該工作表具有一組篩選的聯繫人FULLNAME,以在表單工作表上的列表中顯示。我有一個帶有FULLNAME的數據透視表,但是我不能在沒有分組項目的情況下在LASTNAME上添加排序,這不是我想要的。不包括重複數據使用多個字段和不分組的Excel數據透視表排序

更新任何建議:

所以我把它部分地工作,我用這種方法想要的方式。下面的圖片是基於工作表中的表格的重要表格。你可以看到名字按名字排序。我想他們按姓氏

enter image description here

排序所以,當我加姓氏的Piviot表,所以我可以按姓氏排序,當然像這樣IT部門的數據,預計。

enter image description here

,給了我這樣的結果在我的表列表

enter image description here

正如你所看到的姓分組項也顯示在這是不可取的名單。

更新: 使用下面的Andreas解決方案和其他一些修改我能夠完成此問題。我發佈了一個完整的解決方案,因爲我知道別人會需要它。

因此,在下面的圖片中使用了Andreas解決方案,它給了我數據透視表右側的第一組數據。正如你所看到的那樣,它有空間,並且將難以將該表綁定到列表。所以使用下面的宏函數,我能夠創建沒有空格的第3列數據。的功能如下...

=IFERROR(INDEX(SortedSpacedRange,SMALL((IF(LEN(SortedSpacedRange),ROW(INDIRECT("1:"&ROWS(SortedSpacedRange))))),ROW(A1)),1),"") 

而不是使用在我所創建的表進行所謂的「SortedSpacedRange」的第二列的數據的功能範圍的數據。這使我可以更好地在多張紙上使用它。不要忘記使用Ctrl + Shift + Enter來插入函數。

enter image description here

正如你可以看到下面我現在有一個姓氏排序與一個比我的unspaced表的第一行中purposfully放在其他沒有空格名單。

enter image description here

我希望有人認爲這是有用的。再次感謝安德烈亞斯

+0

不知道你在問什麼,我想你需要發佈一些圖片。但是,如果我理解它,你可以添加另一個數據透視表,你鏈接到另一個? – Andreas

+0

我做了一些更多的測試,我認爲我真正需要的是在一張紙上有一張表格,然後有第二張和第三張紙張,這些紙張具有不同的數據子集。然後我可以從那裏獲取表單的數據,但是我希望第二張和第三張表包含參考數據,因此當我更新表時,表會得到更新。我會用我目前看到的一些圖片更新操作。 – Tim

回答

1

現在我明白你的需要了。
只有前幾天我問到如何理清從數據透視表此項目:
https://stackoverflow.com/questions/39383971/how-can-i-detect-pivot-table-new-items

你需要的是:

Function IsItem(c) 
    If c.IndentLevel <> 0 Then ' I think this will work, not tested. Typing on my phone 
     IsItem = True 
    Else 
     IsItem = False 
    End If 

End Function 

這將返回true/false,如果在項目數據透視表是一個新項目或「總和」。

因此,在新的一列旁邊透視表使用下面的公式:

編輯:它顯然不是A1數據透視表開始於,是我不好。只要用任何細胞替換細胞是第一個細胞。編輯結束。 編輯2:我現在看到它是第一個A4。編輯結束2.

=if(A4="","",if(IsItem(A4),A4,"")) 

它首先看看單元格,如果它是空的,則返回空。
如果不爲空,它會查看該值,如果它是全名(不僅是姓氏),將返回名稱,否則返回空值。

現在,如果填寫此公式,您應該只列出可在表單列表中使用的全名。

vba代碼應放置在模塊中,並且需要將該文件保存爲宏活動工作簿xlsm,然後再在工作表上添加公式。

+1

謝謝安德烈亞斯,那解決了我的問題。我不得不做一些其他的事情,比如從新數據集中刪除空白行,但是得到這個結果後,這正是我所期待的。 – Tim