如何让Excel按层次结构排序?日语的 A 到 Z 排序未按预期工作,自定义排序太窄

问题描述 投票:0回答:1

我正在尝试在 Excel 中对日语(主要是片假名)书写的姓名进行排序。然而,A 到 Z 的排序并不遵循我所期望的模式:排序似乎将 dakuten 和 handakuten 字符(表示发音变化的双勾或点,例如:サ/ザ 分别是 sa/za)放在同一水平。例如,任何 ザ/za 都被视为 サ/sa(等等),然后仅按条目中的第二个字符排序。

我尝试使用自定义排序功能,但发现它仅适用于精确表达式,而不是我正在寻找的分层排序。我多次尝试将我的问题改写到 Google 中,也许我只是没有正确询问?

我一直在使用“Romaji”辅助列来对片假名进行注音,但存在诸如“拼写”之类的问题,例如“デュ/dyu”从“デ/de”条目下推到列表的底部;我丑陋的修复方法是修改解释这些小字符的罗马字列,但我仍然需要向上/向下翻页以进行数据输入,因为日语字母的排序与英语有很大不同。

如有任何建议,我们将不胜感激。

excel sorting cjk
1个回答
0
投票

由于语言的性质,在 Excel 中对日语文本进行排序可能具有挑战性,尤其是在处理带有 dakuten 和 handakuten 标记的字符时。正如您所经历的那样,默认的 A 到 Z 排序可能并不总是能产生所需的结果。

一种解决方法是使用具有自定义排序顺序的辅助列。就您的情况而言,您提到自定义排序功能对于您的需求来说太窄了。但是,您可以在单独的列中创建自定义排序顺序,然后使用该列进行排序。

步骤:

  1. 创建自定义排序顺序:

    • 在新列(假设为 C 列)中,根据所需的层次结构输入自定义排序顺序。例如:
      サ
      ザ
      シ
      ジ
      
  2. 应用自定义排序:

    • 选择包含数据的单元格范围(包括自定义排序顺序列)。
    • 转到 Excel 功能区中的“数据”选项卡。
    • 单击“排序”打开排序对话框。
    • 在“排序依据”下拉列表中,选择包含自定义排序顺序的列(C 列)。
    • 选择顺序(A 到 Z)并单击“确定”。

此方法允许您定义自定义层次结构来对数据进行排序。确保自定义排序顺序列与您的实际数据相邻,以便正确应用排序。

请记住,Excel 可能未针对日语等具有复杂字符关系的语言进行排序优化,您可能需要手动调整或使用其他工具来进行更精确的排序。

© www.soinside.com 2019 - 2024. All rights reserved.