2017-09-26 72 views
1

伙计,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)) 

奇怪的是,它完美的作品时,我使用的匹配式“记录仪A.TXT。”但是,然后每个其他文件名称都会给出#REF错误。

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

非常感谢!

回答

0

指数以一个范围作为第一个参数。相反,你正在给它一个Max语句。第一个公式只返回结果,因为Match返回1,而Index的第一个参数有一个数字作为结果。第二个公式将失败,因为最大仍然仅返回一个数(即90),但现在的匹配返回一个4并且在索引范围)只有一个值,即90。

如果你有一个Office 365订阅,则可以使用Maxifs功能

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

如果您运行的另一个版本,你可以使用这个数组公式,必须以确认按Ctrl-Shift键输入

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

enter image description here

电源查询无关这一点,顺便说一句。这只是Excel。

+0

太谢谢你了!我花了三天的时间试图弄清楚我做错了什么,并在3小时内解决了这个问题。另外,很高兴知道这只是一个优秀的问题。在我打到路障之前,我对电力查询感到非常兴奋。再次感谢!! –

+0

我不需要三个小时。我在发布答案前五分钟看到了你的帖子。 – teylyn