【问题标题】:Excel color scale based on alphabetical order基于字母顺序的Excel色标
【发布时间】:2015-04-27 13:52:42
【问题描述】:

我喜欢 Excel 在条件格式菜单中的色阶功能,我正在尝试让它适用于文本值。

它适用于数值的方式是,它用特定颜色对最低和最高值进行颜色编码,然后中间的任何值形成最小和最大颜色之间的渐变。

我希望能够使用基于字母顺序的文本来执行此操作。所以假设我有一张桌子:

AT  ANY BOY CAT
BAT CAT DAD AT

“ANY”是最低值,“DAD”是最高值。我已将色标应用于表格,但没有一个单元格被着色。看起来值需要是数字才能使色标起作用。有没有办法使这项工作?我宁愿不深入研究任何 VB 宏。

使用 Excel 2010

【问题讨论】:

    标签: excel colors


    【解决方案1】:

    JNevill 的答案适用于单个字母,但同一个 CODE 函数可以多次与 MID 或 RIGHT 等函数一起使用,以获得每个文本值的唯一数字。

    例如,如果单元格 A3 和 B3 中的两个文本值为“Apple”和“Allure”,则可以使用以下公式:

    =代码(a3) 会得到你 65

    =代码(b3) 也会得到 65,因为你两次都要求输入字母 A 的 ASCII,所以这不起作用


    =CODE(中(a3,2,1)) 将得到 112,因为您要的是第二个字母(“P”)的 ASCII

    =CODE(中(b3,2,1)) 会得到 108,因为您要的是第二个字母(“L”)的 ASCII,所以这会起作用

    您可以连接第一个和第二个字母的值以获得更长的唯一值: =代码(a3)和代码(中(a3,2,1)) 会给你65112

    =CODE(b3) & CODE(MID(b3,2,1)) 会给你65108


    使用 MID 和 RIGHT 函数的多种组合与 CODE 来获得唯一的值,然后您可以应用颜色比例。

    注意:您必须将任何连接的字符串转换为数字,因此您可以将整个公式包装在 =VALUE( xxxx ) 中并在其上使用色标。

    根据您的文本数据集考虑组合的复杂程度,因为在 Apple 和 Allure 的示例中,首字母和尾字母的组合(您可以使用 RIGHT 函数获取尾字母)将同时查看 A 和 E,因此返回相同的数字。

    【讨论】:

      【解决方案2】:

      这是一种解决方法,并不完全符合您的要求,但在下一列(或行)中,您可以使用 =Code(A1)... =Code(A2)... 等

      这将获得每个单元格中字符的 ASCII 字符编号,这是一个数字。然后你可以将你的条件格式应用到那个。

      【讨论】:

      • 这是个好主意。不幸的是,我的实际应用程序使用的不仅仅是单个字母,因此 CODE 功能不起作用。更新了原始示例以显示这一点。
      猜你喜欢
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 1970-01-01
      • 2019-05-29
      • 2015-08-15
      相关资源
      最近更新 更多