永发信息网

在excel中怎么用公式实现以A、AB、B、BC、C、CD、D字母为递减等级分类,取等级最小的为结果。

答案:2  悬赏:60  手机版
解决时间 2021-03-21 05:26
在excel中怎么用公式实现以A、AB、B、BC、C、CD、D字母为递减等级分类,取等级最小的为结果。
最佳答案
排序就出来了。追问不是列,是行单元格,需要公式自动输出最小值追答假设你的数据在A列,且每组字母之间是用一个空格 (注意仅一个空格 )隔开。
然后我给你编写了一段程序。你右键当前工作表标签——查看代码——粘贴我给你的代码——F5运行即可。
Sub a()
Dim d As Object, i%, arr
For i = 1 To [a65536].End(3).Row
    Set d = CreateObject("Scripting.Dictionary")
    arr = Split(Range("A" & i), " ")
    For j = 0 To UBound(arr)
        If Not d.exists(arr(j)) Then d.Add arr(j), ""
    Next j
    Range("IV2").Resize(d.Count) = WorksheetFunction.Transpose(d.keys)
    Range("IV:IV").Sort key1:=Range("IV1")
    Range("B" & i) = [IV65536].End(3)
    Range("IV:IV").Clear
    Set d = Nothing
Next i
End Sub
这是运行效果。

追问编程太麻烦了,我就想问一下有没有对应的逻辑公式,比如公式中定义A、AB或者CD为数字,判断后直接输出最小值;
我是把字母替换成数字,输出最小值来处理的。
全部回答
可以这样
A~D分别定义为7、6、5、4、3、2、1,那下面的单元格可以写一个对应函数if(A1=A,7,if(A1=AB,6,if(.....)))))))分别对应(记得按F4改为绝对引用,我这里就不写了)
A B BC C C分别为A10~E10,那下面的A11~E11可以写可以把上面的对应函数抄上来,也做一个对应表
现在使用min函数查找A11~E11,并使用上面的对应函数(反过来)输出A~D
只能想到这样的办法了……
Excel应该有直接把某种符号定义为数字的功能,我能力不足,只能想到一一对应的笨办法了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
育葡萄苗营养土怎么弄
〈〈漫女生〉〉读后感
高版本可以直接卡刷低版本的包吗
上市公司被收购后股民的股票怎么处理?
赞美苏州的诗句有哪些?
青霉、曲霉和蘑菇都是由许多细胞连接起来的__
乐社地址在哪,我要去那里办事
德玛西亚玩到白金1算什么水平!!!自己打上
连体束衣怎么挑选?
属鸡姓姜男宝宝上午9点多出生怎么取名
带针散热片的针有什么用
维修儿童电动车脚踩和摇控都不行了怎么办音乐
骆驼祥子的片段 的 读书笔记(含感想)!!
西安金花大酒店我想知道这个在什么地方
吃饭的木头桶叫什么
推荐资讯
我想在庭园里建一个风水鱼池,庭园的大门是马
跪求盲山180分钟无删减版,不要100分钟的,谢
七月下旬是什么花开的季节
邢台室内体育馆在哪里~?
襄阳市檀溪警务平台地址在哪里
上午10点20分甲乙两车同时从AB两地相对开出,
用面膜按摩脸会出现角质物是什么
单选题“虚心使人进步,骄傲使人落后,”这表
化学反应都是遵循质量守恒定律的.在化学反应
坪山高级中学好还是布吉高级中学好
女人乳房 丰满与坚挺的区别
单选题下列各项表述中,不正确的一项是A.康熙
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?