我想知道在 Excel 中是否有一种方法可以在数据集经过过滤后在空白列中填写接下来的 X 行。例如,如果我有以下经过过滤的虚构数据集:
Color Price Brand Manufacturer
Row 1 Red 2 DumFun
Row 2 Red 3 DumFun
Row 14 Green 2 DumFun
Row 17 Orange 5 DumFun
Row 23 Purple 4 DumFun
Row 59 Orange 3 DumFun
. . . .
. . . .
. . . .
. . . .
Row 984 Blue 5 DumFun
我已经过滤了数据集中的品牌名称,在本例中为“DumFun”。如果我想自动为数据集的前 130 行添加“台湾”,然后为数据集中接下来的 150 个适用行添加“日本”,等等,而无需手动滚动,该怎么办?此外,有没有办法确保这些添加的值仅出现在屏幕上可见的接下来的 X 行中?例如,如果我只将“台湾”添加到前 4 行,那么我可以在行 1、2、3 和 4 中显示“台湾”。但第 3 行和第 4 行已被过滤。实际上,我只想自动将值添加到行 1、2、14 和 17:我在屏幕上看到的内容。
答案1
- 取消过滤所有内容
- 在最左边添加一列,将其标记为“索引”(我假设为 A 列)
- 用 1 - 984 填充此列(或任意最大值)
- 过滤结果
- 在制造栏中添加方程
=If(A1<=150,"Taiwan",if(and(A1>150,A1<=280),"Japan","Singapore"))
- 将此公式向下拖动,它只会将值填充到可见单元格中(如果复制并粘贴,它也会将值填充到隐藏单元格中)
- 取消过滤结果,然后复制制造商列并进行选择性粘贴值进入制造列(这将覆盖公式)
在 VBA 中有很多方法可以做到这一点,但这是一种快速的方法,不需要编程。
您还可以将 DumFun 的标准添加到如果公式并跳过过滤步骤。