我正在嘗試在 Excel 中搜尋資料表並找到滿足特定條件的最底行。我以為我可以用這個查找技巧但它只會回傳一個#DIV/0
錯誤。這是我嘗試過的:
=LOOKUP(2,1/AND(ABS(Data!$I$2:$I$976-Calc!$D$2)<Calc!$F$1,Calc!$A6=Data!$J$2:$J$976),Data!$G$2:$G$976)
條件是column中的值Data!I
需要在valuein的一定範圍內,Calc!D2
且column中的值Data!J
需要等於valuein中的值Calc!A6
如果可以的話,我想避免使用VBA(這就是為什麼我使用SU而不是SO)。
答案1
您可以使用透過按輸入的陣列公式Ctrl+Shift+回車
要尋找有問題的行,您可以使用:
> =max(if(ABS(Data!$I$2:$I$976-Calc!$D$2)<Calc!$F$1,if(Data!$J$2:$J$976=Calc!$A6,row(Data!$I$2:$I$976),0),0))
如果您想傳回特定儲存格,請將下列公式以您感興趣的欄位取代 A
=indirect("A" & formula here)