找出 2 個不同欄位中第一次出現的 Greater then 或 Less then

找出 2 個不同欄位中第一次出現的 Greater then 或 Less then

我正在單元格 E3 中查找公式,以查找值,使得 A:A 查找值 >=G3,C:C 查找值 <=H3,但以先到者為準,該值將輸入到E3。在我們的例子中,答案是 483,因為 483 <=489.5 並且它首先發生。 在此輸入影像描述

答案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 適當地取得較小的一個。

請注意,如果您有大量數據,則數組公式可能會因處理而變慢。

如果您的區域設定指定分號 (;) 作為清單分隔符號而不是逗號 (,),則您必須在公式文字中將逗號替換為分號。

在此輸入影像描述

相關內容