確定 Excel 中每個日期的第一個和最後一個合格記錄

確定 Excel 中每個日期的第一個和最後一個合格記錄

我需要找到符合條件(B 列)的每個唯一日期(A 列)的第一天和最後一天。

在 CI 列中需要寫入「第一個」或「最後一個」。

A     B    C
date  use  result
-----------------
1-1   yes  last
2-1   no
2-1   yes  first
2-1   no
2-1   yes
2-1   yes  last
2-1   no  
3-1   no
3-1   yes  first

日期已排序。如果只有一個日期記錄符合條件(例如本例中的 1-1 或 3-1),則可以將其標記為“第一個”或“最後一個”,以所採用的方法最簡單的為準;在這種情況下,標籤選擇並不重要(儘管合格記錄需要標籤,例如 3-1 的情況)。

對方法的建議?

答案1

這是一個計算公式:
=IF(B2="yes",IF(COUNTIFS($A$1:A1,A2,$B$1:B1,"yes")=0,"first",IF(COUNTIFS(A3:$A$10000,A2,B3:$B$10000,"yes")=0,"last","")),"")

它看起來很複雜,但它非常簡單地執行您所解釋的操作:

  • 如果該行的 B 列包含“是”,則
    • 使用“yes”檢查實際行是否為同一天的第一行
      • 如果是,則給出“第一個”(如果一天只有一個符合條件的行,則它將是第一行)
      • else 檢查實際行是否是同一天的最後一行,“yes”
        • 如果是,則給出“最後”
        • 如果否,則將儲存格留空
    • 否則(如果 B 列為“否”)將單元格留空

該公式目前最多只能處理 10,000 行,如果有更多行,只需增加其中的數字即可。

在此輸入影像描述

相關內容