2017-09-26 59 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