首页 > 解决方案 > 如何检查单元格是否为 TRUE,如果是,则从列中一一(按顺序)分配值?

问题描述

所以我有三列,ABC。在 AI 列中,项目编号均以字母开头,但以黄色突出显示的行除外,这些行以数字开头。在这些数字旁边,我有一个标志,TRUE 或 FALSE,以指示它是否具有数字或字母前缀。

在第三列,我有一个项目编号列表,必须按顺序填写与 TRUE 相邻的字段。例如,13256应该填充,P0257然后13674应该填充FN001等。有人可以帮忙吗?似乎很容易,我只是撞到了一堵砖墙..

以下是数据示例:

在此处输入图像描述

仅供参考: A 列大约有 60,000 行,而 C 列只有大约 13,000 行(如果重要的话)。

标签: excelvba

解决方案


只需对 a az 列进行排序,然后将 c 中的值粘贴过来。如果保持原始顺序很重要,您可以添加一个以行号作为值的列,以便您可以重新排序到原始顺序。


推荐阅读