我喜欢条件格式菜单中Excel的色阶功能,我试图让它适用于文本值。
它对数值的作用方式是它对每个具有特定颜色的最低值和最高值进行颜色编码,然后在它们之间的任何值形成最小和最大颜色之间的渐变。
我希望能够根据字母顺序对文本执行此操作。所以,让我说我有一张表:
AT ANY BOY CAT
BAT CAT DAD AT
" ANY"将是最低价值和" DAD"是最高的。我已将色标应用于表格,但没有一个单元格被着色。似乎值必须是数字才能使色标工作。有没有办法让这项工作?我宁愿不深入任何VB宏。
使用Excel 2010
答案 0 :(得分:0)
这是一个解决方法,而不是您正在寻找的,但在下一列(或行)中,您可以使用=Code(A1)
... =Code(A2)
...等
这将获得每个单元格中字符的ASCII字符编号,这是一个数字。然后,您可以将条件格式应用于此。
答案 1 :(得分:0)
JNevill的答案适用于单个字母,但同样的CODE功能可以使用MID或RIGHT等功能多次使用,以获得每个文本值的唯一编号。
例如,如果两个文本值是" Apple"和#34; Allure"在单元格A3和B3中,您可以使用以下公式:
= CODE(a3)的 会得到65
= CODE(b3)的 因为你两次要求输入字母A的ASCII,所以这不会让你65岁
= CODE(MID(a3,2,1)) 因为你要求输入第二个字母的ASCII码(" P")
= CODE(MID(b3,2,1)) 因为你要求输入第二个字母的ASCII码(" L")所以这样就可以了。
您可以连接第一个和第二个字母的值以获得更长的唯一值: =代码(a3)& CODE(MID(a3,2,1)) 会得到你65112
= CODE(b3)& CODE(MID(b3,2,1)) 会得到65108
使用MID和RIGHT函数的许多组合与CODE来获得唯一值,然后您可以应用颜色标度。
注意:您必须将任何连接的字符串转换为数字,因此您可以将整个公式包装在= VALUE(xxxx)中并使用其上的颜色标度。
考虑到组合需要基于文本数据集的复杂程度,因为在Apple和Allure的例子中,第一个字母和最后一个字母的组合(您可以使用RIGHT函数获取最后的字母)既可以查看A和E,也可以返回相同的数字。