Excel数据透视表:无法分组的选择(2个简单的解决方案)

  • Share This
Hugh West

Excel透视表 ,你可以 组号 对数字或日期进行分组可以帮助我们更有效地分析数据。 Excel有一个命令可以自动对数字和日期进行分组。 但如果单元格格式发生变化或单元格中包含任何无效的数据,那么Excel就无法对这些数字和日期进行分组。 在这篇文章中,我将讨论Excel数据透视表显示的原因 '无法对该选择进行分组' 我也会努力想出所有可能的解决方案。 所以让我们开始吧。

下载实践工作手册

你可以从下面的链接中下载Excel文件,并随着它进行练习。

无法将该选择分组.xlsx

出现 "无法分组选择 "错误的原因

Excel显示的主要原因是 '无法对该选择进行分组' 错误是。

  • 在数字或日期中间的空白单元格
  • 带有数字或日期的文本
  • 数字或日期格式无效

VBA检测 "无法分组选择 "错误的原因

在这里,我为你提供一个 VBA 你可以使用这段代码来检查单元格格式,只需参考一个单元格。 当你得到一个数字或日期以外的单元格格式时,将它们全部转换为数字或日期。 现在,Excel将把类似的数字和日期分组,而不会弹出任何错误。

我将使用以下方法 产品订单记录 在这个数据集中,我有不同的产品名称及其数量和国家。 我也有所有产品对应的 订购日期 发货日期 .

我将尝试把所有的 船运日期 但你看,这 发货日期 列有各种日期格式以及无效日期的混合。

现在将创建一个用户定义的函数来检测所有的细胞类型。 发货日期 列。

对于这一点。

  • 新闻 ALT + F11 以打开 VBA编辑器 .
  • 现在转到 插入 模块 来创建一个新的模块。

  • 现在插入以下内容 VBA 的代码。 VBA编辑器 .
 Public Function ValueType(c) Application.Volatile Select Case True Case IsEmpty(c): ValueType = "Blank" Case Application.IsText(c): ValueType = "Text" Case Application.IsLogical(c): ValueType = "Logical" Case Application.IsErr(c): ValueType = "Error" Case IsDate(c): ValueType = "Date" Case InStr(1, c.Text," :" ) 0: ValueType = "Time"Case InStr(1, c.Text, "%") 0: ValueType = "百分比" Case IsNumeric(c): ValueType = "值" End Select End Function 

上面的代码创建了一个用户定义的函数,叫做 价值类型 如果你在函数中插入任何单元格地址,它可以检测到该单元格地址的单元格类型。

  • 现在创建一个额外的列,名为 数据类型 .
  • 在单元格中插入以下公式 G5 .
[email protected](F5)

  • 然后按 进入 .

这个公式将返回单元格的类型,即 F5 .

现在拖动 填充手柄 将该公式复制到该文件的末尾。 数据类型 列。

现在,你将会得到列中所有单元格的类型,称为 发货日期 .

正如你所看到的,有3种类型的单元格格式在 发货日期 列。

他们是

  • 日期
  • 空白
  • 文本

转换所有 空白 以及 文本 单元格式为 日期 现在Excel不会显示错误了 '无法对该选择进行分组' .

修复Excel数据透视表中 "无法对该选择进行分组 "的2个解决方案

1.纠正无效数据以修复 "无法分组该选择 "的错误

请看以下内容 发货日期 列。 所有红色标记的日期都是无效的日期格式。

  • 现在我选择一个日期。
  • 右键单击它。
  • 然后选择 集团

Excel显示了一个 '无法对该选择进行分组' 错误。

这个错误背后的主要原因是无效的日期格式。

现在我已经纠正了所有无效的日期格式。 我保持了以下格式 月-日-年 .

之后,我再次尝试对日期进行分组。 这一次没有发生错误。

ǞǞǞ 分组 对话框已经出现。

我选择了 几个月 并点击 认可 .

因此,所有的日期都是按以下方式分组的 几个月 这一次,Excel没有显示任何错误。

阅读更多。 [固定]Excel数据透视表未按月分组日期

2.填充空白单元格以修复 "无法分组选择 "的错误

日期中间的空白单元格也可能导致 '无法对该选择进行分组' 错误。

发货日期 列,你可以看到一些空白单元格。

  • 现在我在一个日期上点击右键,在 透视表 .
  • 然后我点击了 集团 命令,从上下文菜单中。

Excel再次显示了一个 '无法对该选择进行分组' 错误。

为了解决这个问题,我用相关的日期填满了所有的空白单元格。

之后,我再次尝试对日期进行分组。 这一次没有发生错误。

ǞǞǞ 分组 对话框已经出现。

我选择了 几个月 并点击 认可 .

因此,所有的日期都是按以下方式分组的 几个月 这一次,Excel没有显示任何错误。

阅读更多。 如何在数据透视表中对数据进行分组(3种简单方法)

练习部分

在所提供的Excel文件的末尾,你会得到一个像下面截图一样的Excel表,在这里你可以练习本文讨论的所有主题。

总结

总而言之,我们讨论了2个快速有效的解决方案,以解决 '无法对该选择进行分组' 请不要犹豫,在下面的评论区提出任何问题。 我们会尽快回复所有相关的询问。 并请访问我们的网站 ǞǞǞ 以探索更多。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.