diff --git a/interface-elements-for-desktop/articles/spreadsheet/data-presentation/filter-data.md b/interface-elements-for-desktop/articles/spreadsheet/data-presentation/filter-data.md
index b914b3a0b8..e6b32d5f2e 100644
--- a/interface-elements-for-desktop/articles/spreadsheet/data-presentation/filter-data.md
+++ b/interface-elements-for-desktop/articles/spreadsheet/data-presentation/filter-data.md
@@ -4,10 +4,11 @@ author: Natalya Senichkina
legacyId: 17910
---
# Filter Data
+
The **Spreadsheet** allows you to use the AutoFilter to arrange large amounts of data by displaying only rows that meet the filtering criteria.
To enable the filtering functionality, select the required data, and on the **Data** tab, in the **Sort & Filter** group, click the **Filter** button.
-
+
![Spreadsheet_FilterCommand](../../../images/img25515.png)
Once filtering is activated, a drop-down arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) appears on the right side of each column header in the range. Depending on the data in the column you wish to filter, you can apply one of the following filters: Filter by Values, Text Filter, Number Filter or Date Filter.
@@ -15,75 +16,100 @@ Once filtering is activated, a drop-down arrow ![Spreadsheet_FilterAndSortArrow]
> [!NOTE]
> You can filter your data by multiple columns. Filters are **additive**: each new filter is applied in addition to the existing filters and further reduces your data.
-* [Filter by Values](#filtervalues)
-* [Text Filter](#textfilter)
-* [Number Filter](#numberfilter)
-* [Date and Time Filter](#datefilter)
-* [Reapply a Filter](#reapplyfilter)
-* [Clear a Filter](#clearfilter)
+* [Filter by Values](#filter-by-values)
+* [Text Filter](#text-filter)
+* [Number Filter](#number-filter)
+* [Date and Time Filter](#date-and-time-filter)
+* [Reapply a Filter](#reapply-a-filter)
+* [Clear a Filter](#clear-a-filter)
+
+## Filter by Values
-## Filter by Values
To filter your data by a list of values, do the following.
+
1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column containing the values you wish to filter.
2. In the drop-down menu, select the **Filter by Values** item to invoke the **AutoFilter** dialog.
-
+
![Spreadsheet_ApplyFilterByValues](../../../images/img25625.png)
3. The **AutoFilter** dialog displays a list of all values in the selected column. Click the **Uncheck All** button to deselect the values. Then, select the check boxes for the items you wish to display, and click **OK**.
-
+
![Spreadsheet_AutoFilterDialog](../../../images/img25626.png)
-## Text Filter
+## Text Filter
+
To apply the text filter, do the following.
+
1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column containing text values you wish to filter.
2. Point to **Text Filters** and select one of the built-in comparison operators, or select **Custom Filter** to construct your own filter expression.
-
+
![Spreadsheet_ApplyTextFilter](../../../images/img25591.png)
3. In the invoked **Custom AutoFilter** dialog specify the filter criterion.
-
+
![Spreadsheet_CustomTextFilter](../../../images/img25592.png)
-
+
You can also specify the additional filter criterion using the **AND** or **OR** logical operator to combine the conditions.
-
- To make your filter criterion more flexible, use the **wildcard characters**. The asterisk ***** matches any number of characters, while the question mark **?** represents a single character. For example, to display all the values that start with the letter "**C**", you can either use the **Begins With** operator as shown in the image above, or select the **Equals** operator and type "**C***" in the box on the right.
-
+
+ To make your filter criterion more flexible, use the **wildcard characters**. The asterisk ***** matches any number of characters, while the question mark **?** stands for a single character. For example, to display all the values that start with the letter "**C**", you can either use the **Begins With** operator as shown in the image above, or select the **Equals** operator and type "**C***" in the box on the right.
+
> [!TIP]
> To filter values containing a specific character, such as the asterisk, question mark or tilde, put the tilde (~) before it.
-## Number Filter
+## Number Filter
+
To apply the number filter, do the following.
+
1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column containing numeric values you wish to filter.
2. Point to **Number Filters** and select one of the built-in comparison operators (**Equals**, **Greater Than**, **Less Than**, **Between**, **Top 10**, **Above** or **Below Average**, etc.), or select **Custom Filter** to construct your own filter expression.
-
+
![Spreadsheet_ApplyNumberFilter](../../../images/img25564.png)
3. In the invoked **Custom AutoFilter** dialog specify the filter criterion.
-
+
![Spreadsheet_CustomNumberFilter](../../../images/img25565.png)
-
+
You can also specify the additional filter criterion using the **AND** or **OR** logical operator to combine the conditions.
-## Date and Time Filter
+## Date and Time Filter
+
To apply the date filter, do the following.
+
1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column containing dates you wish to filter.
-2. Point to **Date Filters** and select one of the built-in dynamic filter types to display dates that fall within a specified time period (next, this or last week, month, year, etc.)...
-
+2. Point to **Date Filters** and select one of the built-in dynamic filter types to display dates that fall within a specified time period (next, this or last week, month, year, etc.).
+
![Spreadsheet_DynamicDateFilter](../../../images/img25646.png)
-
- ... or select the **Before**, **After**, **Equals** or **Between** item to invoke the **Custom AutoFilter** dialog and find dates that are before, after or equal to the specified date, or between two dates.
-
+
+3. Alternatively, select the **Before**, **After**, **Equals** or **Between** item to invoke the **Custom AutoFilter** dialog. Find dates that are before, after or equal to the specified date, or between two dates.
+
![Spreadsheet_CustomDateFilter](../../../images/img25635.png)
-## Reapply a Filter
-To reapply a filter after you change your data, click a cell in the range or table to which the filter is applied, and then on the **Data** tab, in the **Sort & Filter** group, click the **Reapply** button.
+## Color Filter
+
+If cells in the selected column use different styles, the **Filter by Color** option is available.
+
+1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column containing dates you wish to filter.
+2. Choose **Cell colors…** to apply a background color or pattern filter, and **Font colors…** to apply a font filter.
+ ![Spreadsheet winforms apply color filter](../../../images/spreadsheet_applycolorfilter.png)
+3. When you select the required option, a dialog with available colors appears. Select the target color and click **OK**.
+ ![spreadsheet winforms color filter dialog](../../../images/spreadsheetcontrol_filter-color-dialog.png)
+
+## Reapply a Filter
+
+To reapply a filter after you change your data, do the following:
+
+1. Click a cell in the range or table to which the filter is applied.
+2. On the **Data** tab, in the **Sort & Filter** group, click the **Reapply** button.
![Spreadsheet_ReapplyFilter](../../../images/img25637.png)
-## Clear a Filter
-To remove a filter, do the following.
-* To remove a filter from a specific column, click the **Filter** button ![Spreadsheet_AppliedFilterIcon](../../../images/img25636.png) in the column header, and then select the **Clear Filter From 'Column Name'** item in the drop-down menu.
-
- ![Spreadsheet_ClearFilterForColumn](../../../images/img25633.png)
-* To clear all the specified filters and display the hidden rows, on the **Data** tab, in the **Sort & Filter** group, click the **Clear** button.
-
- ![Spreadsheet_ClearFilterButton](../../../images/img25634.png)
+## Clear a Filter
+
+You can remove a filter from a column or remove all filters.
+
+To remove a filter from a specific column, click the **Filter** button ![Spreadsheet_AppliedFilterIcon](../../../images/img25636.png) in the column header, and then select the **Clear Filter From 'Column Name'** item in the drop-down menu.
+
+![Spreadsheet_ClearFilterForColumn](../../../images/img25633.png)
+
+To clear all the specified filters and display the hidden rows, on the **Data** tab, in the **Sort & Filter** group, click the **Clear** button.
+
+![Spreadsheet_ClearFilterButton](../../../images/img25634.png)
-To disable the filtering functionality, click a cell in the range or table, and then on the **Data** tab, in the **Sort & Filter** group, click the **Filter** button. The drop-down arrows will disappear from the column headers and all the specified filters will be removed.
\ No newline at end of file
+To disable the filtering functionality, click a cell in the range or table, and then on the **Data** tab, in the **Sort & Filter** group, click the **Filter** button. The drop-down arrows disappear from the column headers and all the specified filters are removed.
diff --git a/interface-elements-for-desktop/articles/spreadsheet/data-presentation/sort-data.md b/interface-elements-for-desktop/articles/spreadsheet/data-presentation/sort-data.md
index b01ad79ff0..6ee769c8c5 100644
--- a/interface-elements-for-desktop/articles/spreadsheet/data-presentation/sort-data.md
+++ b/interface-elements-for-desktop/articles/spreadsheet/data-presentation/sort-data.md
@@ -4,25 +4,42 @@ author: Natalya Senichkina
legacyId: 17911
---
# Sort Data
-The **Spreadsheet** provides the capability to sort data by text (**A to Z** or **Z to A**), numbers (**smallest to largest** or **largest to smallest**), dates and times (**oldest to newest** or **newest to oldest**) in one column.
-To perform sorting, do the following.
+The **Spreadsheet** allows you to sort data by text (**A to Z** or **Z to A**), numbers (**smallest to largest** or **largest to smallest**), dates and times (**oldest to newest** or **newest to oldest**), and color in one column.
+
+To sort data, do the following.
+
1. Select a range in the column you wish to sort.
-
- > [!NOTE]
- > If multiple columns are selected, the range will be sorted by the **first** column.
+
2. On the **Data** tab, in the **Sort & Filter** group, click **Sort A to Z** to select ascending order, or click **Sort Z to A** for descending order.
-
- ![Spreadsheet_SortAtoZ](../../../images/img25488.png)
+
+ ![Spreadsheet_SortA to Z](../../../images/img25488.png)
+
+> [!NOTE]
+> If multiple columns are selected, the range is sorted by the **first** column.
## Sort a Table
+
To sort data in a table, follow the steps below.
+
1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column by which data will be sorted.
2. In the drop-down menu, select the **Sort A to Z** item to select ascending order, or select the **Sort Z to A** item to select descending order.
-
+
![Spreadsheet_SortTable](../../../images/img25505.png)
-All the records in the table will be reordered accordingly. The tiny arrow ![Spreadsheet_SortedArrow](../../../images/img25503.png) appears in the column header to indicate that data in the table are sorted by this column.
+All the records in the table are reordered accordingly. The tiny arrow ![Spreadsheet_SortedArrow](../../../images/img25503.png) appears in the column header to indicate that data in the table are sorted by this column.
> [!NOTE]
-> You cannot sort a table by more than one column at a time. When you apply a new sort order, it replaces the previous one.
\ No newline at end of file
+> You cannot sort a table by more than one column at a time. When you apply a new sort order, it replaces the previous one.
+
+## Sort Data by Color
+
+The **AutoFilter** menu allows a user to sort cells by color. Do the following to sort data by color.
+
+1. Click the arrow ![Spreadsheet_FilterAndSortArrow](../../../images/img25500.png) in the header of the column by which to sort data.
+
+2. Select **Sort by Color**. You can sort data by cell background or font color.
+ ![spreadsheet winforms sort by color](../../../images/spreadsheetcontrol_sort-filter-menu.png)
+
+3. When you select the required sorting option, a dialog with available colors appears. Select the target color and click **OK**.
+ ![spreadsheet winforms sort by color dialog](../../../images/spreadsheetcontrol_sort-color-dialog.png)
diff --git a/interface-elements-for-desktop/images/spreadsheet_applycolorfilter.png b/interface-elements-for-desktop/images/spreadsheet_applycolorfilter.png
new file mode 100644
index 0000000000..cc166a6a51
Binary files /dev/null and b/interface-elements-for-desktop/images/spreadsheet_applycolorfilter.png differ
diff --git a/interface-elements-for-desktop/images/spreadsheetcontrol_filter-color-dialog.png b/interface-elements-for-desktop/images/spreadsheetcontrol_filter-color-dialog.png
new file mode 100644
index 0000000000..e21577de46
Binary files /dev/null and b/interface-elements-for-desktop/images/spreadsheetcontrol_filter-color-dialog.png differ
diff --git a/interface-elements-for-desktop/images/spreadsheetcontrol_sort-color-dialog.png b/interface-elements-for-desktop/images/spreadsheetcontrol_sort-color-dialog.png
new file mode 100644
index 0000000000..9e4b6678bd
Binary files /dev/null and b/interface-elements-for-desktop/images/spreadsheetcontrol_sort-color-dialog.png differ
diff --git a/interface-elements-for-desktop/images/spreadsheetcontrol_sort-filter-menu.png b/interface-elements-for-desktop/images/spreadsheetcontrol_sort-filter-menu.png
new file mode 100644
index 0000000000..74e289f668
Binary files /dev/null and b/interface-elements-for-desktop/images/spreadsheetcontrol_sort-filter-menu.png differ