![找出 2 個不同欄位中第一次出現的 Greater then 或 Less then](https://rvso.com/image/1592164/%E6%89%BE%E5%87%BA%202%20%E5%80%8B%E4%B8%8D%E5%90%8C%E6%AC%84%E4%BD%8D%E4%B8%AD%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%87%BA%E7%8F%BE%E7%9A%84%20Greater%20then%20%E6%88%96%20Less%20then.png)
答案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 適當地取得較小的一個。
請注意,如果您有大量數據,則數組公式可能會因處理而變慢。
如果您的區域設定指定分號 (;) 作為清單分隔符號而不是逗號 (,),則您必須在公式文字中將逗號替換為分號。