我想做以下事情:
- 在 Excel 电子表格的某一列中查找包含特定关键字的所有单元格。
- 选择并复制整行其中包括第 1 点中提到的关键字的单元格
- 将这些新行粘贴到单独的电子表格中。
我知道您可以使用“查找并选择”然后按 CTRL+A 选择包含某个术语的所有行,但此功能仅帮助您删除包含该关键字的行,而不能将它们复制到单独的电子表格中。
请参见下图作为示例。我想查找并复制 D 列中包含关键字“MVD”的行,然后将其粘贴到新的 Excel 中。 图像
答案1
正如gns100
评论所说,您可以向查找列添加过滤器,然后进行过滤。复制并粘贴结果材料(Ctrl-A
,,Ctrl-C
转到另一个电子表格,,Ctrl-V
然后返回并清除过滤器)。
另一种方法非常相似,但可能对您来说效果很好,即在另一个电子表格中设置一个FILTER()
函数。使用绝对或动态引用来处理源材料,并设置一个单元格来保存查找项(或在粘贴公式后编辑第二个参数)并使其引用绝对。
例如,A1:C10 中的数据,在 D1 中查找:
=FILTER($A$1:$C$10,$A$1:$A$10=$D$1)
要使用,请输入所需的查找词,复制并粘贴常用公式,它会给出结果,并选中/突出显示左上角的单元格,您只需使用Shift-End-Down-Right
即可选择它添加的整个块。复制并Paste|Special|Values
获取结果,而不是公式。
当然,公式会整齐地放入命名范围中,您只需为其提供查找值,然后键入“=命名范围”即可更轻松地实现这一点。虽然它非常简短和简单,所以如果不是每天做十几次或一百次,只需在运行时将其输入出来就相当容易了。
这两种方法都可以使用 VBA 进行设置。这里只使用宏录制器,而对于过滤函数方法,则使用带编辑的宏录制器。