Excel 对多列进行排序-宏循环吗?

Excel 对多列进行排序-宏循环吗?

我有一个矩阵,将第 1 行中的肽与 A 列中的蛋白质进行匹配(996 行,346 列)。当肽在蛋白质中时,该字段显示 TRUE,没有匹配的字段为空白。我想逐列进行简单的排序……但不想手动按列进行 345 次自定义排序……

有没有办法以自动化的方式完成此操作? 排序矩阵的示例

非常感谢您就如何做到这一点提出的建议。谢谢您 :)

答案1

您可以用 VB 编写一个函数来为您完成此操作。

如果尚未启用,请添加开发人员选项卡

单击“录制宏”,然后对第一列或第二列进行排序,然后单击“停止录制”

按 Alt-F11 可在 VB 窗口中查看记录的数据。

现在到了有趣的部分。在需要重复 346 次的位置上加一个循环。用引用迭代次数的偏移函数替换对列的引用。确保电子表格已保存,然后测试代码。

如果您不知道如何编写 VB 函数,请阅读一些有关 Excel 中的 VB 循环的内容,然后再回来阅读。如果您在 Excel 中进行大量分析,那么您最终还是需要知道如何编写 VB 函数。

相关内容