从过滤中排除某些行

从过滤中排除某些行

我正在尝试制作一个工具电子表格。

第一列具有层次结构,指示工具所在的位置。我有一些标题行,其中包含诸如橱柜、抽屉等内容。我希望能够使用过滤器按工具名称、型号、类型等进行搜索,并让其保留位置标题,以便可以看到工具位置。

目标是使其相对容易修改,无论是添加新位置(应该像添加具有位置名称的新行并编辑该行的样式或类似内容一样简单)还是将工具移动到不同位置,因此对位置名称或范围进行硬编码不是一种选择。

表格是什么样子的

表格是什么样子的

过滤 Type=2 后应该是什么样子

过滤 Type=2 后应该是什么样子

答案1

你可能认为你的分组很明显,但 Excel 并不知道你的缩进意味着分组。标准功能中没有办法让它将缩进视为分组。
然而,它一个内置的分组功能,它就是为此而创建的。尝试使用它,你就能让它做你想做的事(在这里解释这一切太复杂了,但也不难——只要尝试一下就可以了)。

答案2

查看精确的数据和布局,您可以执行以下操作。由于您的更高级别条目(某种“标题”)在“类型”列中都没有条目,因此它可以起作用。

如果行中确实存在空白,则表格列标题中使用的过滤器都会提供“空白”值。FILTER()执行类似操作的函数和公式并非如此,但您正在使用表格的过滤功能,因此您可以这样做。

只需选中您想要过滤的类型值的复选框和空白复选框(这将是过滤选项列表中的最后一项)。

然后仍会显示更高级别的标题。由于其中的项目位于其下方,因此层次结构设置将按照您的需要自行显示。

您可能会发现用户忘记了(空白)复选框。当他们看不到标题时,他们会记得。但是,如果您可以允许标题行的值不是文字空白,或者 Excel 视为空白的相当多变体,请选择一个在单元格中不显示可见字符但在列表开头按字母顺序排列的低数字字符,那么它将位于顶部,就在标题“全选”复选框的下方。

我似乎很难轻松地做到这一点。Alt-2字符不会显示为空白,Alt-002Alt-+002不会在单元格中输入任何内容。我猜是做错了什么,但是……但是,将公式放入=UNICHAR(2)单元格中,然后将其复制并粘贴为值,并且它是人们期望的空白字符,但 Excel 在筛选器中不会将其视为空白,因此它符合要求。必须经历奇怪的步骤,但它确实可以解决问题,如果有人设置新的东西,而不是用户这样做,这不是你做过的最奇怪的 Excel 事情。(“2”不仅是最低编号的字符,因此几乎位于任何内容的顶部,而且 ASCII 集中的前 32 个字符传统上很少直接用于任何内容。当然,字符 10 是 Excel 中的常见例外,但 2<10 所以……)

还存在其他不需要对数据结构进行全面改造的替代方案,但我想到最简单的方案仍然需要在表中添加一个辅助列来按公式执行上述操作。因此,在一列中输入一个值,另一列的行中的公式(复制下来,而不是动态数组公式,因为表不允许使用动态数组公式)将生成该字符,或者,UNICHAR(2)如果该列的行是空的,则您过滤该列,即带有公式的列,而不是输入条目的列。如果您是为用户执行此操作,则很尴尬。如果您自己做这项工作,则根本不算什么。(如果是后者,则不需要辅助列,因为可以轻松地为会话输入内容,然后=UNICHAR(2)在某处输入函数并将其值粘贴到新工作的分层行中。)

相关内容