REF参考功率查询表时出错

伙计们,

通过StackOverflow取得很大的进步学习权力查询! 让我描述一下我的问题和我已经采取的步骤:

到目前为止,我已经遵循指导如何通过一个函数结合多个文件,其实际上迄今为止工作很好。 我从一个文件夹中获取所有文件的数据,将它们合并,“清理”以仅显示我想要的列,然后作为表格加载到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 

当我想引用该表在“摘要”工作表中使用时,麻烦就开始了。

例如:我有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错误。

有人有什么build议? 非常难倒这一个,不知道在哪里寻求帮助。

非常感谢!

索引采用范围作为第一个参数。 你正在喂它一个最大的声明,而不是。 第一个公式只返回一个结果,因为Match返回1,而Index的第一个参数有一个数字作为结果。 第二个公式失败,因为Max仍然只返回一个数字(即90),但Match现在返回一个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。