我想根據 A 列中的唯一值獲取值,即 L1 和 L2
例如:對于 L1,我需要在 C 列(即 D1)中找到最小日期,然后在 D 列(即 A)中找到其對應的值;對于 L2,我需要在 C 列(即 D1)中找到最小日期,然后在 D 列中找到其對應值這種情況即C
我試過了
INDEX(D:D, MATCH(IF(MIN(A:A="L1", C:C, "")), C:C, FALSE)
它給了我第一場比賽的結果.....由于 L2 的最小日期是 D1,它采用 D1 的第一次出現并給我結果為“A”,但我需要“C”

uj5u.com熱心網友回復:
下面假設您的日期實際上是日期,而不是您在螢屏截圖中顯示的標記。(如果它們是令牌,您需要拆分文本和數字,以便獲得準確的最小日期)
有很多方法可以做到這一點。
- 如果您有 Microsoft 365:
INDEX, SORT, FILTER.INDEX, MATCH, MINIFS- 正如@JvDV 所建議的:
INDEX, SORTBY
例如,將上面的資料表制成一個名為的表Status:
H2: =UNIQUE(Status[State])
I2: =INDEX(SORT(FILTER(Status,Status[State]=H2),3),1,4)
或者,正如下面@JvDv 所建議的:
I2: =INDEX(SORTBY(Status[Status],Status[State]=H2,-1,Status[Date],),1)
并填寫
或者,如果您只想在 H2 中輸入單個公式,您可以嘗試:
H2: =BYROW(UNIQUE(Status[State]),LAMBDA(arr,INDEX(SORT(FILTER(Status,Status[State]=arr),3),1,4)))
結果會SPILL下降

如果您有早期版本的 Excel,您可以State在 H 列中列出,以多種方式生成該串列,并在 I2 中使用以下陣列公式(并根據需要填寫):
I2: =INDEX(Status[Status],MATCH(MIN(IF(Status[State]=H2,Status[Date],"")),IF(Status[State]=H2,Status[Date],""),0))
根據您的 Excel 版本,您可能需要輸入/確認此陣列公式,方法是按住ctrl shift同時點擊enter。如果您正確執行此操作,Excel 將{...}在公式欄中看到的公式周圍放置大括號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/530174.html
標籤:擅长excel公式
