【发布时间】:2012-06-21 22:40:26
【问题描述】:
问题:我有 A 列和 B 列。A 列是可预测的,A 列有数千行。 B 列的每个 A 列都有不同的行。例如,A 列的值 REQ_000021 可能在 B 列中有 5 行。这些都可以。我需要删除的行是每个 A 列只有一个 B 列的行。
我知道这不是人们做的典型事情,所以我找不到一个 VB 脚本来做这件事。 如果网站允许,我会发布图片。首先需要 15 个代表点。
编辑:
我刚刚学会了如何在 stackoverflow 上换行,所以这里是:
----------------------------------
斯科特我们
德国
西班牙
----------------------------------
布莱恩美国
----------------------------------
标记我们
----------------------------------
意大利
蒂姆·葡萄牙
爱尔兰
----------------------------------
删除 brian 和 Mark,因为 A 列和 B 列各占一行。
让 Scott 和 Tim 一个人呆着,因为每列 A 行有不止一个 B 列行。请记住,Scott 和 Tim 的 A 列是大的合并行。
这就是我想要完成的。
编辑:
根据 Scott 的回答,这是输出:
为了让其他正在查看此内容的人清楚,我为一些标记添加了标题。
编辑:
以下 VB 脚本将删除 C 列中具有“DELETE”值的任何行。
我在 Excel 中将它用作宏。对于不熟悉宏的用户,请在 Excel 2007 中启用开发人员视图,以访问可让您切换到 VB 屏幕的视图。
【问题讨论】:
-
这是有效的,因为对于合并的单元格,Excel 会读取合并区域最左上角单元格中的值,而不管数据最初是在哪个单元格中输入的。