Excel筛选合并的单元格

时间:2018-04-13 12:00:14

标签: excel excel-vba excel-formula vba

我试图计算每个员工在他工作的每个项目上工作的小时数。但我不知道如何选择,因为包含员工姓名的单元格在图片中合并。如果我想在项目上看到没有。 3这些是工作的员工,Excel过滤不能取名" John"这只对应于1号项目。为了更清楚,我需要知道如何对单元格A3和A4进行过滤。 如果我要取消单元格,约翰将只在A2单元格,事实上他也在项目2& 3。

谢谢!

Excel screenshot

3 个答案:

答案 0 :(得分:4)

如果您有合并单元格,并且您尝试对其进行过滤,则只会获得第一行:
Rows with Merged Cells
Filtered Merged Cells only shows first row

要解决此问题,首先需要在其他位置创建合并单元格,取消合并过滤单元格,然后将值填充到所有单元格中:
Table cells unmerged, merged cells on right

然后,您可以复制合并的单元格,并选择Paste Special>格式化您希望合并的单元格:
Copying the Merged Cells and using Paste Special to put format in data table
The Merged Cell formatting pasted in place

您现在可以删除临时合并的单元格,过滤后,您将获得合并单元格的所有行:
enter image description here


{EDIT} 以下是一个将自动将上述更改应用于指定范围的宏:

My fiddle: https://jsfiddle.net/zchthgzv/65/

答案 1 :(得分:0)

另一个选择;

所有具有特定值的单元格(例如John,红色背景)的有条件格式化背景,然后按颜色进行过滤。

虽然不错,但又不适合所有应用。

答案 2 :(得分:-1)

使用Filter。处理合并的单元格足够聪明。例如,如果您有这样的过滤器:

enter image description here

并过滤项目2,3和4然后你得到这个:

enter image description here

这很好。