我有一张长表,列有样品、分析编号、测试方法等,重要的是,分析的化学元素。我想先按样品分类我的表格,然后按化学元素分类。元素符号应按原子序数递增的顺序排列:H < He < Li < Be < B < C < N 等,一直到 Pb。这可以在Excel中完成吗?
我有一张长表,列有样品、分析编号、测试方法等,重要的是,分析的化学元素。我想先按样品分类我的表格,然后按化学元素分类。元素符号应按原子序数递增的顺序排列:H < He < Li < Be < B < C < N 等,一直到 Pb。这可以在Excel中完成吗?
按原子序数对数据进行排序。这是从 Wikipedia 返回一些数据的查询:
您可以使用数据>获取数据>从其他来源>空白查询,然后当 Power Query 编辑器打开时,您可以打开高级编辑器,然后将上面的查询粘贴到高级编辑器窗口中。当您单击“关闭并加载”时,它会将数据放回工作簿中的新工作表中。然后,您可以:
XLOOKUP
将原子序数添加到您的数据中,然后按该列排序,或者如果您想要更复杂但更强大,顺便说一句,如果您将该查询加载到 Power Query 中,您还可以选择“名称”列,然后使用“转换”>“创建数据类型”选项,如下所示:
它允许你做这样有趣的事情:
对的,这是可能的。例如,如果你有这个 .
您可以单击要排序的列,然后使用 Excel 中“主页”选项卡中的“排序和筛选”工具,将其从最小到最大排序,如下所示
然后当此消息出现时,确保它在展开选择并单击排序
(1) 创建自定义 Excel VBA 函数 ATOMICNUMBER()
按Alt+F11打开 Visual Basic 编辑器(在 Mac 上,按FN+ ALT+ F11),然后单击插入 > 模块。
将以下代码复制并粘贴到新模块中。
关闭 Visual Basic 编辑器。
(2) 添加辅助列
在元素符号旁边插入一个新列。
=ATOMICNUMBER(
用包含元素符号的相邻单元格填充它)
。(3) 排序
选择所有数据。
菜单数据 > 排序...
先按样品排序,再按原子序数排序。