答案1
檢查這是否適合您。
在此範例中,範例資料位於儲存格 A3:C15 中,E3 和 G3 & H3 中的解決方案保存要比較的數字。
現在,在 E3 中輸入以下公式,然後按公式欄中的CTRL+ SHIFT+ENTER建立陣列公式。該公式現在應自動括在花括號中以指示它是數組公式。
=IF(MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))<=MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)),INDEX(A3:A15,MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))),INDEX(C3:C15,MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99))))
為了在上面的範例中發揮作用,表格上方至少應有一行空閒。在這種情況下,第 2 行可用,因為我們的資料從第 3 行開始-ROW($B$2)
。
基本上,它分別對 A 、 C 和 G3 、 H3 列進行比較,如果條件滿足則傳回行號,否則傳回數組中的大數。比較兩者的 MIN,並使用 INDEX 從 A 或 C 適當地取得較小的一個。
請注意,如果您有大量數據,則數組公式可能會因處理而變慢。
如果您的區域設定指定分號 (;) 作為清單分隔符號而不是逗號 (,),則您必須在公式文字中將逗號替換為分號。