请问在Excel里能对单词逆序排序吗?

逻辑上可行 :heart_hands:

那你懂excel吗,我一点一不懂

普通操作还行,常用函数也会一些,复杂些的就来不了了。

Excel如何实现文本内倒序操作 - 知乎 (zhihu.com)

重要的是一个叫“方方格子”的插件……
(说明一下,我没用过。)


工作簿1.zip (12.9 KB)

看看是不是这样。@shiruxue

有点像了,不过F列还是从A到Z的,只是排序时是从每个单词最后一个字母从后往前按从A到Z的顺序排的。

以#15楼截图为例:
-ich
-sch
-uch
-bel
-del
-gel
每次都是从最后一个字母从后往前排,
h在l前,i在s前s在u前,b在d前d在g前。

你尽量说得深入浅出些,否则reader-unfriendly

1 个赞

我说的“逆序”不是你理解的那样,而是每个单元格数据不变,只对单元格进行排序,排序的条件是“逆序”,这个“逆序”是相对字典顺序(“正序”)而言的,即字典是从单词首字母从头排到尾,而逆序正相反从尾排到头但都是按字母顺序进行排序。(好拗口 :goutou:

找了个40万词头的,词头来自 ode2021(1).mdx

image

工作簿2.zip (3.2 MB)

1 个赞

这回好像对了!
我在找我的6万词频表,40万有点多!

用这个有啥优势嘛?
(如果把词头列表从ODE改成OALD会不会好一些。)

OKOK

可以辅助记单词,比如你上面的截图中含-matous的单词,就排到一起了集中记忆。再结合词根词缀的知识,那记起来不就事半功倍了吗?
当然,你这是40万的,好多单词并不常用,如果是6万或2万词频的需要背的就没那么多了。或者限定在某个考试的范围,比如GRE、四六级什么的。

2 个赞

土办法好像有
emeditor取倒数字符为新列,取有4、5个新列足够用了,然后用高级排序,把几个新列选上去,排序。

document.selection.Replace("^(.+?)(.)(.)(.)(.)(.)\\t","\\1\\2\\3\\4\\5\\6\\t\\6\\t\\5\\t\\4\\t\\3\\t\\2",eeReplaceAll | eeFindReplaceRegExp,eeExFindRegexOnigmo);
document.selection.Replace("^(.)(.)(.)(.)(.)\\t","\\1\\2\\3\\4\\5\\t\\5\\t\\4\\t\\3\\t\\2\\t\\1",eeReplaceAll | eeFindReplaceRegExp,eeExFindRegexOnigmo);
document.selection.Replace("^(.)(.)(.)(.)\\t","\\1\\2\\3\\4\\t\\4\\t\\3\\t\\2\\t\\1\\t",eeReplaceAll | eeFindReplaceRegExp,eeExFindRegexOnigmo);
document.selection.Replace("^(.)(.)(.)\\t","\\1\\2\\3\\t\\3\\t\\2\\t\\1\\t\\t",eeReplaceAll | eeFindReplaceRegExp,eeExFindRegexOnigmo);
document.selection.Replace("^(.)(.)\\t","\\1\\2\\t\\2\\t\\1\\t\\t\\t",eeReplaceAll | eeFindReplaceRegExp,eeExFindRegexOnigmo);
document.selection.Replace("^(.)\\t","\\1\\t\\1\\t\\t\\t\\t",eeReplaceAll | eeFindReplaceRegExp,eeExFindRegexOnigmo);
editor.ExecuteCommandByID(22529);  // 
document.Sort("2>A+,3>A+,4>A+,5>A+,6>A+",eeSortBinaryComparison | eeSortIgnorePrefix,"zh-CN");

1 个赞


这是我排的,累死我了,有些地方格式不一样,手动处理的,看看其他人有没有什么好办法

1 个赞

你排得也对!是我想要的效果!

柯林斯高阶的词头只有三万多,高阶里比较少的,背诵足够了。

你是怎么排的?

1 个赞

我用的方法特别简单,只需要用到 excel (windows)

  1. 创建新文件,并另存为xlsm 格式(此步骤是为了一会儿运行“宏”)
  2. 在excel 界面 按 alt+f11,点插入:arrow_right:模块;
  3. 复制一段代码
  4. 粘贴到第三步到对话框内,ctrl+s 保存;
  5. 把自己需要的此表粘贴到excel,在隔壁列输入自定义函数 =reversestr()
    ….

差不多就这样

嗯,照你的方法有空我也好好琢磨一下。
遇到问题了再问你哈。

你想的话;可以把词表发给我,我已经弄顺手了操作一遍花不了几分钟时间。

我明白你的,你没明白我的。倒腾两次就完了。

倒序→按字母排序→倒序

1 个赞