2013-08-01 52 views
0

我一直在研究這個問題幾天,我想看看是否有人有任何建議或潛在的解決方法。這裏是問題:檢查兩列中的單元格值是否在相鄰的單元格值之間

我有4個理論欄:ID,Val1,Val2,Val3。我想創建一個函數來檢查Val3是否位於相鄰的Val1和Val2單元之間,如果是,則返回該行的ID。 ID,V1和V2具有相同的記錄數。 V3顯着更多。下面的例子。

ID | V1 | V2 | V3 | Fx 

01 | 11 | 15 | 09 | 

02 | 17 | 19 | 10 | 

03 | 21 | 25 | 13 | 01 

__ | __ | __ | 23 | 03 

的F(x)的將採取在V3的第一個值,並通過V1,V2陣列迭代尋找行其中:

V1 < V3 < V2和返回的ID該行。在V3中,值13在V1和V2之間落在11和15之間,因此它返回該行(01)的ID值。

任何意見將不勝感激。

+1

如果多行符合您的標準會怎樣?如果函數停在第一行,它會發現V1 PowerUser

+2

另外,你能告訴我們一些你嘗試過的嗎?這可以幫助我們避免自己走錯路,並且找出你的技能水平。 – PowerUser

+0

如果有多條符合標準的記錄,理想情況下應該找到所有這些記錄。我是一個非常新的excel用戶,我主要嘗試了最簡單的功能(匹配,AND,IF,幾個嵌套IF等)。 – user2643273

回答

0

您可以使用數組公式來獲得正確的結果。

=IFERROR(INDIRECT("a"&MIN(IF((D2<$C$2:$C$25)*(D2>$B$2:$B$25),ROW($B$2:$B$25)))),"") 

在此公式欄B = V1從上面,列C = V2和列D = V3。在列E = Fx中輸入的數組公式返回標準匹配的第一行,然後使用間接來獲取位於列A中的ID。當沒有匹配導致間接函數出錯時,iferror插入空白。

+1

數組公式需要寫成不帶大括號的{},然後按ctrl + shift +輸入 – Aprillion

+0

對此的初始測試顯示爲正數。感謝您的迴應。在我QA之後,我會回來確認。謝謝! – user2643273

+0

本,你的配方很好!謝謝您的幫助。 – user2643273

相關問題