有没有办法使用 Excel 函数(如 CONCATENATE 或 TEXT)更改数据透视表单元格中的值?

问题描述 投票:0回答:1

所以在我的电子表格中,我需要按周对数据进行分组。此外,还有一个特定要求,即在图表上显示周数,而不是以完整格式,但像这样 “11-17.03”

图表上的周数

为此,我修改了 SQL 查询,不仅获取日期,还获取一周结束的日期,然后在数据透视表左侧的 Excel 中使用此公式计算周开始时间

=DATE(YEAR(H5); MONTH(H5); DAY(H5) - 6)

周开始和周末

为了在图表上显示所需的周格式,我在图表下创建了附加表,其中大部分数据是从原始数据透视表复制的,但使用已知的周开始和周结束的公式修改日期

=(CONCATENATE(LEFT(TEXT(G5;"dd.mm.yyyy"); 2);"-";MID(TEXT(H5;"dd.mm.yyyy");1;5)))

这工作正常,但是另一个表有一个额外的要求,其中日期不是在行中,而是在列中,并且表不是固定大小,这就是我的方法的不足之处。

我尝试在 SQL 查询中格式化星期,但后来我无法将它们排序为 Excel 中的日期 - 它们变成文本,25-31.03 将在 01-07.04 之后,完全破坏顺序,所以有人需要手动放置所有内容。 数周的 SQL 查询

因此问题 - 有没有办法修改数据透视表中的行或列,使用上述一些公式显示像“17.03.2024”这样的周末,使其看起来像“11-17.03”?或者甚至是另一种可以帮助我实现目标的方法?

excel pivot-table
1个回答
2
投票

假设您有这样的数据:

enter image description here

如您所见,我添加了

End week
来强制数据透视表对结果进行正确排序,然后图表显示两个字段(
End week
Custom Format

现在将格式

;;;
应用于字段
End week
,让奇迹在图表中发生:

enter image description here

enter image description here

enter image description here

您看不到任何值,但它们仍然存在,事实上,如果需要,您可以向后排序:

enter image description here

通过这种方式,您可以使用图表中的不可见字段对数据进行排序。请注意,该字段在数据透视表上仍然可见

更新:添加数据透视表设置

enter image description here

要添加字段,只需单击并拖动它即可。

要修改字段的格式,请单击右侧的小三角形(不要将格式应用于单元格,而是将其应用于字段)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.