# 7 SPL desktop and Excel processing

# 0.Basic usages

# 1.Extract and Fill in

1.7 Extract data from complex row-style text

1.8 Extract data from uncertain rows

1.9 Extract specified cell data

1.10 Extract repeating cell areas

1.11 Extract mixed-style structure

1.12 Extract data in the column direction

1.14 Extract data from XML and json

1.15 Fill in the specified cell

1.17 Fill in column data horizontally

# 2.Combine and Split

2.18 Combine tables with same columns

2.19 Combine columns and deal with duplicate data

2.20 Combine tables with summarizing duplicate columns

2.21 Combine tables with different columns

2.22 Remove duplicates with combining rows and columns

2.23 Summarize duplicates with combining rows and columns

2.24 Fixed format table alignment summary

2.25 Append and accumulate to a summary table

2.26 Split by category or number of rows

# 3.Find and Filter

3.27 Find the location of a value

3.28 Filter data by multi-condition

3.31 Find the maximum and minimum

3.32 Choose the top N and last N

3.33 Find and filter by adjacent values

3.34 Find and filter in adjacent intervals

3.35 Find intervals by continuous data

3.36 Filter out categories based on summary value conditions

3.37 Choose one for each category

3.38 Filter with maximum and minimum in a category

3.39 Find adjacent rows in the same category

3.40 Filter by category summary value

# 4.Calculate cell and Summarize value

4.41 Calculate columns by some columns

4.42 Calculate data by adjacent rows and intervals

4.43 Calculate cumulative value with possible early termination

4.44 Calculate adjacent rows with continuous same data

4.45 Calculate adjacent rows with not continuous same data

4.46 Summarize data with same columns

4.47 Calculate cumulative value in category

4.48 Add a summary column based on columns

4.49 Generate numbers for the same group of data

4.50 Split subtotal values into detail rows

4.51 Fill in the cell value by the position in the category

4.52 Blank the consecutive same data except the first row

4.53 Add a summary row on top of each group

4.54 Summarize data by column direction

# 5.Set operation and Containing judgment

5.55 Intersection,Union,Difference of simple member

5.56 Intersection,Union,Difference of row-style data

5.57 Intersection,Union,Difference between uncertain numbers of sets

5.58 Set equality and containing judgments

5.59 Set equality and containing judgment with regardless of order

# 6.Find duplicates, counting and removal

6.60 Find duplicates and counting

6.61 Counting repetitions

6.62 Counting repetitions for uncertain columns

6.63 Deduplicating for row-style Excel

6.64 Deduplicating for simple data

6.65 Deduplicating without changing original orders

6.67 deduplicating with related columns

# 7.Sorting and ranking

7.69 Aligning in specified order

7.70 Aligning with repeated values in the specified order

7.71 Concatenate members with the same rank

7.72 Sorting in the same category

7.73 Ranking in category

7.74 Shuffle orders

# 8.Special grouping and aggregation methods

8.75 Every N members as a group

8.76 Grouping with adjacent data

8.77 Grouping by empty or non-empty rows

8.78 Grouping by data interval

8.79 Concatenate the same group of data into text

8.80 Aggregating with uncertain columns

# 9.Association and comparison

9.81 Handle association by formulas

9.82 Single column associating another table

9.83 Multi-column associating another table

9.84 Single column associating multiple columns of another table

9.85 Interval association in the formula

9.86 Use association table for interval association

9.87 Use a two-dimensional association table

9.88 Use the interval range to look up the association table

9.89 Associate multiple rows of data

9.90 Associate with detail table

# 10.Convert rows and columns

10.92 Row to fixed column

10.93 Convert row-style table and cross table

10.94 Convert row-column upper classification

10.95 Put data in category horizontally into columns

10.96 Re-categorize or sort the categorized data when it is put into columns

10.97 Convert certain columns of the same row into multiple rows

10.98 Convert every N columns into multiple rows

10.99 Convert categories into columns

10.101 Convert rows and columns in a category

10.102 Reverse order of columns after transposing

# 11.Expansion and Complement

11.103 Generate continuous intervals

11.104 Convert one row into multiple rows based on the value

11.105 Split a text into multiple rows

11.106 Complement missing parts in continuous values

11.107 Complement a number of blank lines every N rows

11.108 Insert a row after a specific row

11.109 Insert a blank row with data changing

11.110 Expand multiple columns horizontally

11.111 Expand multiple N columns horizontally

# 12.Processing text

12.113 Split a text into multiple

12.114 Get multiple texts after splitting and concatenating

12.115 Take out numbers from texts

12.116 Take out date from texts

12.117 Split different types of characters from texts

12.119 Parse key-values from texts

# 13.Calculate date and time

13.120 Summarize date by year and month

13.121 Calculate time repeat interval

13.122 Generate all dates between two dates

13.123 Generate consecutive time points with the same interval

13.124 Generate consecutive Sundays

13.125 The first Friday of a month/quarter/year

# 14.Math operations and others

14.126 Dynamic association operation

14.127 Generate permutations and combinations

14.128 Calculating expression