包含非拉丁字符的 MS Excel 排序列

包含非拉丁字符的 MS Excel 排序列

当脚本是非拉丁字母(例如西里尔字母)时,是否可以在 Excel 中对包含文本字符串的列进行排序?

如果是,怎么办?

+------------------------------------------------+------------------------------------------------+  
|                 CORRECT ORDER                  |               A-Z SORT IN EXCEL                |  
+------------------------------------------------+------------------------------------------------+  
| 3M – Шинэ Зеланд                               | 3M – Шинэ Зеланд                               |  
| Бристол Майэрз – Энэтхэг                       | Koника Минолта – Австрали                      |  
| Бупа Эрүүл мэндийн даатгал – Tайланд           | Maэрск Шипинг  – Шинэ Зеланд                   |  
| Бхарти Телевенчерз Лтд. – Энэтхэг              | Moторола – Энэтхэг                             |  
| ГлаксоСмитКлайн – Шинэ Зеланд                  | Oлимпус Оптикал – Япон                         |  
| Ди Эйч Эл – Австрали                           | Toёота Файнэншл – Австрали                     |  
| Жeнeрaл Moторз – Энэтхэг                       | Tайкo Хэлткэйр- Сингапур                       |  
| Жэй-Ви-Си – Япон                               | Бристол Майэрз – Энэтхэг                       |  
| Инграм Микро – Австрали                        | Бупа Эрүүл мэндийн даатгал – Tайланд           |  
| Koника Минолта – Австрали                      | Бхарти Телевенчерз Лтд. – Энэтхэг              |  
| Кап Жемини – Энэтхэг                           | ГлаксоСмитКлайн – Шинэ Зеланд                  |  
| Ковансис компани – Энэтхэг                     | Ди Эйч Эл – Австрали                           |  
| Лексмарк – Австрали                            | Жeнeрaл Moторз – Энэтхэг                       |  
| Maэрск Шипинг  – Шинэ Зеланд                   | Жэй-Ви-Си – Япон                               |  
| Moторола – Энэтхэг                             | Инграм Микро – Австрали                        |  
| Нeстле Глобал – Австрали                       | Кап Жемини – Энэтхэг                           |  
| Нокиа – Япон                                   | Ковансис компани – Энэтхэг                     |  
| Oлимпус Оптикал – Япон                         | Лексмарк – Австрали                            |  
| Рийдерз Дайжест – Австрали                     | Нeстле Глобал – Австрали                       |  
| Си Ай Жи Ай Инк – Филиппин                     | Нокиа – Япон                                   |  
| Стандард энд Пуэрз – Япон                      | Рийдерз Дайжест – Австрали                     |  
| Статистикийн товчоо – Австрали                 | Си Ай Жи Ай Инк – Филиппин                     |  
| Toёота Файнэншл – Австрали                     | Стандард энд Пуэрз – Япон                      |  
| Tайкo Хэлткэйр- Сингапур                       | Статистикийн товчоо – Австрали                 |  
| Федерал зочид буудал, амралты газар – Австрали | Федерал зочид буудал, амралты газар – Австрали |  
| Форд – Австрали                                | Форд – Австрали                                |  
| Хана семикондактор – Тайланд                   | Хана семикондактор – Тайланд                   |  
| Хэсс ойл энд газ – Maлайз                      | Хэсс ойл энд газ – Maлайз                      |  
| Эй Би Эн Aмро – Австрали                       | Эй Би Эн Aмро – Австрали                       |  
| Эй Эм Ди – Сингапур                            | Эй Эм Ди – Сингапур                            |  
+------------------------------------------------+------------------------------------------------+  

答案1

恕我直言,排序是可以的。首先,检测并替换所有“拉丁化”西里尔字母。假设您的列表从 A2 单元格开始,将 =left(A2) 放在 F2 中,将 =CODE(F2) 放在 G2 中,将 =UNICODE(F2) 放在 H2 中,然后向下拖动。

如果您在 G 列和 H 列中看到相同的值,则该字符实际上是拉丁字符,而不是西里尔字符。例如,从统一码将显示 code() 63 和 Unicode 922。而列表中的则显示两者均为 75..(因此..它不是公认的西里尔字母 kappa)。

这样你就可以检测它是否是正确的字母。(据我所知,在你的列表中,字母 M、O、T 也是拉丁化的。)

相关内容