这是我的数据库:
Name| 1st | 2nd | 3rd | 4th | 5th
Ann | five | five | four | five | one
Tom | four | one | four | five | four 我想要做的是创建包含一行中出现的次数的列,所以在本例中,我想要实现的是:
Name| 1st | 2nd | 3rd | 4th | 5th | Five| Four | One
Ann | five | five | four | five | one | 3 | 1 | 1
Tom | four | one | four | five | four | 1 | 3 | 1发布于 2018-07-26 02:14:23
理想情况下,您希望取消数据透视,使其看起来如下所示:
Name | Number | Value
-----|--------|------
Ann | 1st | five
Ann | 2nd | five
Ann | 3rd | four
Ann | 4th | five
Ann | 5th | one
Tom | 1st | four
Tom | 2nd | one
Tom | 3rd | four
Tom | 4th | five
Tom | 5th | four然后,您可以通过将Name放在行上,将Value放在列上,并将Number的计数放在values字段中,从而轻松地创建如下矩阵可视化。

我不推荐这样做,但如果您需要将其保留在当前布局中,那么您的计算列可以写成:
Five = (TableName[1st] = "five") + (TableName[2nd] = "five") + (TableName[3rd] = "five") +
(TableName[4th] = "five") + (TableName[5th] = "five")Four和One列的公式是类似的。
发布于 2018-10-29 22:28:20
我这里有类似的问题,但我的数据帧不是固定的列,我的意思是,对于下一次刷新数据库,列数可能会变得更大(更多列)或最小(更少列),也许列头的名称也会改变……在这种情况下,我不能传递计数器查找的列名或索引,公式需要查看整个行,而不管它有多少列或名称。
https://stackoverflow.com/questions/51493657
复制相似问题