【问题标题】:Range Right and Left Formulas范围左右公式
【发布时间】:2018-07-11 20:42:02
【问题描述】:

我实际上想要做的只是过滤我的数据透视表上的信息。我遇到的问题是,当我按月份对数据进行分组时,无论它们是否在同一年,它都会对所有月份进行分组。我接受有关如何以更简单的方式解决此问题的任何建议。 我当前的回旋处是下面的代码,它也不起作用。 我所做的只是在范围内应用左右公式,所以我可以在不同的列中获取年份和月份,然后进行过滤。

有人可以帮我解决这个问题吗?非常感谢!

All.Range("L" & endprivate + 1, "L" & total5).NumberFormat = "mmm-yy"
All.Range("U1").Value = "Year for Pivot Table"
All.Range("V1").Value = "Month for Pivot Table"
All.Range("U" & (endprivate + 1), "U" & total5) = Right(All.Range("L" & (endprivate + 1), "L" & total5), 2)
All.Range("V" & (endprivate + 1), "V" & total5) = Left(All.Range("L" & endprivate + 1, "L" & total5), 3)

【问题讨论】:

  • 我怀疑您只是需要更多练习数据透视表的分组功能。我可以这么说是因为同样的事情让我发疯了很长时间。我假设您要为数据透视表提供一列日期和一列或多列数据?
  • 是的!!!!我需要按前分组日期:2018 年 6 月和 2016 年 6 月,而不仅仅是 jun
  • 发布您正在做的事情的屏幕截图。如果我们能看到它,它可能很容易修复。
  • @JéssicaSartori 请注意,如果您得到有效的答案,请单击检查接受它。看起来当你之前问过一个问题时,你只是说你喜欢作者(我相信他很感激)。 stackoverflow.com/questions/51050039/vba-date-for-logic
  • 那么当你分组时,选择“月”和“年”是否不能满足你的需求?

标签: excel vba excel-formula range


【解决方案1】:

让 Excel 为您完成工作!

不久前,我在另一个论坛上遇到了一个问题,一位使用 Excel 几个月的人自豪地告诉我,他的电子表格每天都会被检查,因为无论如何他每天都在逐个单元格地检查它, 计算平均值 - 使用计算器。

真实的故事。当我向他展示 Excel 甚至可以做到平均时,他印象非常深刻。这不是他的错——除非有人告诉他,否则他不可能知道所有功能...... :-)

数据透视表是 Excel 中最被低估和未充分利用的功能之一,一旦您意识到它可以为您做什么,它就可以以最少的工作量提供最大的数据报告灵活性。这只是一个小功能:


当您的数据透视表以您不希望的方式对日期进行分组时,您可以选择以多种方式重新分组。

  1. 首先,单击数据透视表日期列中的任意位置
  2. 单击功能区上的Analyze(特定于数据透视表)选项卡。
  3. Groups中,点击 Ungroup(笑)

  4. 接下来,点击Group Field(如果未启用,请再次点击日期)

  5. 您可以在此处*根据需要选择或取消选择多个项目

    例如,您说您在将多个月份的月份分组时遇到了问题,因此您将选择MonthsYears,然后单击确定

尝试它可能是最好的学习方式。使用内置的多层选项排列相同数据的方法有无数种。


无限可能

通过上下文(右键单击)菜单以及Design 功能区选项卡(单击数据透视表时出现)还有其他可用选项。


只是Report Layout 下基本安排的几个变体:


适合工作的功能

最后,如果您仍然需要从工作簿的其他位置引用数据透视表中的特定数据,而不是使用文本函数(如 RIGHTMID),请使用适用于该工作的函数:


更多信息:


高级数据透视表提示:

【讨论】:

  • 谢谢!!!我认为我的错误是我先选择月份,然后选择年份!我试着再做一次,但没有成功。
  • @JéssicaSartori - 不客气!我很高兴你弄明白了。 ...顺便说一句,现在您已经达到 15 次代表,您可以 ▲Upvote任何您认为有用或写得好的答案,包括接受的答案。这为作者赢得了额外的 10 个代表。 ;-) ...和欢迎来到Stack Overflow
【解决方案2】:

忘记尝试手动操作数据,最好将日期保留为 Dates 并调整您查看它们的方式。

  1. 在数据透视表中添加日期字段作为
  2. 右键单击任何日期
  3. 点击组...

  1. 同时选择

  1. 享受吧!

【讨论】:

  • 这就是我正在做的。但我确信我的数据只有 2016 年到 2018 年的信息,当我选择月份和年份时,它给了我 19001 年到 2019 年这样的年份,这没有任何意义!
  • 那么数据是错误的,或者 Excel 无法正确识别它,因为它的输入/格式化方式。您需要找到异常值并修复它们。查找异常值的最简单方法是向原始数据添加过滤器,然后查看 2016-2018 年未列出哪些值。
猜你喜欢
  • 2021-10-29
  • 2015-01-29
  • 1970-01-01
  • 2014-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
相关资源
最近更新 更多