

Range(S_CATEGORY_1).ValueNewRow(C_CATEGORY_2) =. Add a new module:Now in that module insert this code: Const SOURCE_DATA_SHEET As String = "SourceData"Const SOURCE_DATA_TABLE As String = "SourceData"Const CALCULATION_SHEET As String = "Calculation"Const CALCULATION_TABLE As String = "Calculation"Function GetTable(sheetName As String, tableName As String) As ListObjectSet GetTable = Worksheets(sheetName).ListObjects(tableName)Sub InsertRow(ByRef dataTable As ListObject, ByRef dataRow As Variant)DataTable.ListRows(dataTable.ListRows.Count).Range = dataRowSub CalculateRanks(ByRef dataTable As ListObject, ByRef destinationTable As ListObject)NewRow(C_CATEGORY_1) =. Press Alt+ F11 to open the code editor.

Using Slicers In Excel 2013 Download My File
Then simply use SQL clause: WHERE Name is not nullYou can adjust this code so that the output table generates automatically on file open. Just use filters of the table to get the desired results:You might be willing to have your output table without rows which do not contain names (i.e. You do not even need slicers. If you are not, do not worry, just download my file, feed your table and use it.The idea in SQL is: Select Name=,Rank=1 union allSelect Name=,Rank=2 union allSelect Name=,Rank=3* I changed the headings for using SQL statements in Excel does not allow column names ending with numbers - stupid bug learnt the hard way.With such an output table the following part is very easy.
