作业帮 > 综合 > 作业

excel中怎么把英语单词按字尾相同的排序?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 12:00:06
excel中怎么把英语单词按字尾相同的排序?
我有一组英语单词(列 A是 单词 列 B 对应的中文意思),比如结尾一样,即:rim,brim,grim,trim,gull,hull,mull,bull,dull,cull 这些单词 但是 打乱了,而且中间还有其他不相干的单词,如何将这些单词进行汇总到一起?意思也要跟着单词哦,我是小白,
多长的单词都可以,加一个宏函数即可:
按ALT+F11打开宏编辑器,在VBAProject中点右键,新建一个模块,加入如下代码并保存文件(可能需要把保存类型换成“带宏的工作薄”).
Function Invert(str As String)
    Dim n As Integer
    Dim i As Integer
    Dim result As String

    n = Len(str)
    If n = 0 Then
        Invert = ""
    Else
        For i = n To 1 Step -1
            result = result & Mid(str, i, 1)
        Next i
        Invert = result
    End If
End Function
假设单词都从第一行开始,A列是单词,B列是解释,那么在C1单元格输入公式“=Invert(A1)”,向下填充公式,在D1单元格输入公式“=VLOOKUP(Invert($C1,A:B,2,FLASE)”,向下填充公式.
现在你就可以随便排序C列和D列了.
如果不明白就发给我吧.

再问: 大神,还是不行,我发图片给你看~
要不我把文件发给你把~~~麻烦留下你的邮  箱 可以不??
再答: 好的。vocxpo # qq.com
哦,D1的公式少写了一个括号,应该是“=VLOOKUP(Invert($C1),A:B,2,FALSE)”,不好意思了
再问: 谢谢了 大神~~