使用数据模型数据作为单元格公式

4

我有一个Excel文件,其中一个工作表中导入了一个来自txt文件的表格(使用New Query)。从该表格中,我创建了一个数据透视表和一些公式,例如MAX()。

有人告诉我,对于大型文件,最好将信息仅作为连接添加到数据模型中(数据在工作表中不可见)。

创建数据透视表没有问题,并且运行良好,但尝试进行公式计算时,Excel找不到该表格。

之前我可以像这样做:

=+MAX(Table1[@[Column1]])

但是当我使用MAX函数时,系统无法找到我已经作为连接仅加载的Table1。有没有办法将公式与仅作为连接添加到模型中的数据相关联?

谢谢。

2个回答

4
为了访问数据模型中的数据,您可以使用“多维函数”,按照以下步骤进行操作:
1- 从“管理数据模型”选项内,创建您表格的一个数据透视表
2- 根据您的需求自定义新的数据透视表
3- 单击功能区“数据透视表工具”|“分析”|“OLAP 工具”|“转换为公式”
4- 可选:将公式合并成一个

备注:
函数(MAX,SUM 等)必须在数据透视表中定义。
这里是我为您创建的屏幕录像。enter image description here 参考文献:https://support.office.com/en-us/article/cube-functions-reference-2378132b-d3f2-4af1-896d-48a9ee840eb2

嗨,谢谢你的帮助。我明白了,如果这不包括在数据透视表中,那么就没有办法在所有数据中进行vlookup吗?我试图在公式中获取的信息并未包含在数据透视表中。 - mmtzdesalnas
数据透视表只是对原始表格的引用。因此,您只需包括需要处理的列即可。然后,如视频中所示,您可以清除数据透视表单元格。 - Ricardo Diaz
感谢您发布这篇优秀的文章,使用公式可以更轻松地访问数据模型,即使在另一个表上,我们也可以像普通公式一样使用它,并且速度很快,这很好,这改变了查找时的一切,我喜欢用这种方式进行索引匹配,再次感谢! - kire38

0

首先创建一个数据模型表,然后使用。

=MAXIF(Table1[Values],Table1[Labels],"a")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接