我想过滤并复制一个约 2500 行、15 列的表格。标准应该是 D 列中的行值大于 O 列中的行值。听起来很简单,但我无法让它工作。
这是我迄今为止尝试过的:
标准过滤器
显然不够,因为它们只能将一列与一个常数值进行比较。
高级过滤器
我在同一张表中添加了 P 列,并将公式=O1 < D1
从第 1 行扩展到末尾,得到了不错的结果。但是,当选择列、单击高级过滤器并指定 P 列($Sheet1.$P$1:$P$2500
)作为过滤条件源时,我只收到以下警告:
此范围不包含有效查询
因此,我认为不能简单地有一个判断真假的标准,而必须直接将其作为文本写入单元格。这就是我陷入困境的地方。
我在该列的第一个单元格中填充了公式,但没有=
像O1 < D1
。但是,我需要将其扩展到所有行。当我“以正常方式”执行此操作时,只会在第二个单元格引用上进行扩展,因此第三行条目显示O1 < D3
。我不想手动修复这些成千上万个 中的每一个O1
。我该如何自动解决这个问题?
答案1
我太专注于这个“复杂”的问题,而该问题“只能通过高级过滤来解决”,因此我过早地排除了标准过滤器:
创建真/假过滤器列(使用=O1 < D1
)后,我可以在此列上使用标准过滤器。但是,请注意,一个缺点是,此列将在复制过程中继续。