Excel 数据透视表上的计算字段

Excel 数据透视表上的计算字段,excel,pivot,computed-field,Excel,Pivot,Computed Field,这是我的桌子 N tag 1 7-3 2 3-4 3 2-4 4 5-3 5 4-6 6 3-1 7 3-1 8 3-4 9 5-6 我需要创建一个数据透视表,我不知道第一个标记值将有多少行。 例如: B2="7-3" ---> =VALUE(LEFT(B2;FIND( "-";B2 ) - 1 )) = 7 因此,预期的表格应为: N FirstTag 1 7 2 3 3 2 4 5 5 4 6 3 7 3 8

这是我的桌子

N   tag
1   7-3
2   3-4
3   2-4
4   5-3
5   4-6
6   3-1
7   3-1
8   3-4
9   5-6
我需要创建一个数据透视表,我不知道第一个标记值将有多少行。 例如:

B2="7-3"  ---> =VALUE(LEFT(B2;FIND( "-";B2 ) - 1 )) = 7
因此,预期的表格应为:

N   FirstTag
1   7
2   3
3   2
4   5
5   4
6   3
7   3
8   3
9   5
为数据透视表创建计算字段时,出现错误:

你能帮我吗?
Riccardo

您无法访问计算字段中的所有正常函数。查看有关该主题的信息。看起来您可能只能访问SUM。不过,我还没有证实这一点

我建议创建一个表,将公式添加为列公式。这允许它应用于您还不知道存在的所有行。然后可以使用透视表汇总该表,数据源将根据需要展开/收缩

结果表和透视图,不确定透视图的用途,所以我只是将字段放在层次结构中

第一个标记中的公式


您展示的PT示例中有一行为空,因此如果您不介意,或者对过滤掉该行感到足够高兴,我不担心不知道您可能会收到多少行数据—只需旋转整个列即可

那么这实际上只是一个如何从n-m格式转换到n格式的问题。可供选择的方案包括:

提取最多但不包括连字符的公式 你和拜伦的方法 文本到列,右列以-作为分隔符 那就可耻了

还有,我喜欢

查找内容:-*,替换为空。
导入新数据时刷新PT。

我不明白您是如何创建第一个标记的。什么是@TAG?。当我在Excel中尝试时,我遇到一个错误,您必须首先用数据创建一个表。使用CTRL+T或Insert->Table。从那里,列将被命名,您可以在公式中使用这些名称。明白了!但是,创建表时只选择了几行。如果你不知道数字或行数?是否可以修改公式以便仅为设置了标记的行计算?您可以将公式包装为IF[@TAG],…,但真正的问题是:如何将数据放入此工作表中?我假设您是从其他地方复制/粘贴的,这使得表格非常理想,因为它将扩展为更多数据。excel表格由软件工具填充。让我们将Excel视为模板文件。软件运行并填充表格。用户打开文件并查看轴。软件知道行数,但它只填充列标记,而不是firstTagThank。我用的是公式。但是我不喜欢这样,我需要知道公式应该计算的最大行数..我试图将公式计算为计算字段。我知道有一个Excel限制。。
=VALUE(LEFT([@TAG],FIND( "-",[@TAG] ) - 1 ))