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。