引用功率查询时出现 REF 错误 table

REF Error when referencing power query table

伙计们,

通过Whosebug学习力查询取得长足进步!让我描述一下我的问题和到目前为止我采取的步骤:

到目前为止,我已经按照有关如何通过一个函数组合多个文件的指南进行操作,到目前为止它的实际效果很好。我从我所有文件所在的文件夹中获取数据,它们被合并,"cleaned" 以仅显示我想要的列,然后作为 table 加载到 excel... 太棒了!

Name         | fCleanLogger.Temp (F)
------------ | --------
Logger A.txt | 78
Logger A.txt | 79
Logger A.txt | 57
Logger B.txt | 66
Logger B.txt | 90
Logger B.txt | 48
Logger B.txt | 44

当我想在我的 "summary" sheet 中引用 table 时,麻烦就来了。

示例:我有 10 个文件。我想获得每个文件的最高温度值……但所有这些文件现在都合并了。所以我必须做一个 INDEX MATCH 公式...

=INDEX(MAX(Excel_LogFiles[fCleanLogger.Temp (F)]), MATCH("Logger A.txt", Excel_LogFiles[Name], 0))

=INDEX(MAX(Excel_LogFiles[fCleanLogger.Temp (F)]), MATCH("Logger B.txt", Excel_LogFiles[Name], 0))

奇怪的是,当我使用匹配"Logger A.txt."的公式时,它完美地工作。但是随后每个其他文件名都会出现 #REF 错误。

有人有什么建议吗?对这个很困惑,不知道去哪里寻求帮助。

提前致谢!

Index 将范围作为第一个参数。您正在为其提供 Max 语句。第一个公式只有 returns 结果,因为 Match returns a 1 和 Index 的第一个参数有一个数字作为结果。第二个公式失败,因为 Max 仍然只有 returns 一个数字(即 90),但是 Match 现在 returns 一个 4 并且索引范围内只有一个值,即 90).

如果您订阅了 Office 365,则可以使用 Maxifs 函数

=MAXIFS(Excel_LogFiles[fCleanLogger.Temp (F)],Excel_LogFiles[Name],E3)

如果你运行其他版本,可以使用这个数组公式,必须用Ctrl-Shift-Enter确认

=MAX(IF(Excel_LogFiles[Name]=E6,Excel_LogFiles[fCleanLogger.Temp (F)]))

顺便说一句,Power Query 与此无关。只是Excel。