我正在尋找創建一個 excel 公式,它將從串列中檢索特定日期的“之前的日期”和“之后的日期”。例如:
我的報告日期在單元格 S13(2023 年 1 月 14 日)中,我希望從 Q 列中的選項中提取它之前和之后的日期。在此示例中,之前的日期是單元格 Q13(1 月2023 年 2 月 5 日),之后的日期是單元格 Q14(2023 年 2 月 5 日)。我怎樣才能創建一個自動公式來拉這個?謝謝!
uj5u.com熱心網友回復:
您可以在單元格上嘗試此操作D2
以獲得兩個值:
=LET(rng, A2:A20, refDate, C2,
TRANSPOSE(SORT(FILTER(rng, (rng<>"")
* ((rng = MAXIFS(rng, rng,"<"&refDate))
(rng = MINIFS(rng, rng,">"&refDate)))))))
結果如下:
備注:
- 函式中的 OR 條件
FILTER
是通過添加兩個邏輯條件來建立的:A B
在第二個輸入引數和 AND 條件中通過乘法,即A*B
。 - 要轉置陣列列,您也可以使用
TOROW
. - 該
LET
功能用于簡化公式維護,因此我們定義rng
并且refDate
對那些變數的任何更改都可以在公式中更改一次 (rng <>"")
添加以排除空行
uj5u.com熱心網友回復:
嘗試
=INDEX(Q10:Q28,MATCH(0,Q10:Q28-$S$13,1))
和
=INDEX(Q10:Q28,MATCH(0,Q10:Q28-$S$13,1) 1)
輸入為陣列公式 (ctrl shift ENTER)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/513818.html
標籤:擅长