
我需要找到符合條件(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 列為“否”)將單元格留空
- 使用“yes”檢查實際行是否為同一天的第一行
該公式目前最多只能處理 10,000 行,如果有更多行,只需增加其中的數字即可。