[英]How do you flag cells by comparing values in another column with the same 'ID' column?
我有一個這樣的示例表:
根據
我想標記相同 ID 的 Output 與上一個日期相比是否有所增加。 請注意,數據僅按日期排序。
預計 output: output
我一直在嘗試找到正確的公式,以便它只比較當前 output 與之前日期相同 ID 的 output與 INDEX-MATCH 函數之間的比較,但沒有運氣。 謝謝您的幫助。
=IF(AND(D2>INDEX($D$2:$D$9, MATCH(C2,$C$2:$C$9,0)-1), C2=INDEX($C$2:$C$9, MATCH(B2,$B$2:$B$9,0)-1)), "Flag", "")
以下是數組方法。 在單元格D2
中使用以下公式:
=LET(A, A2:A9, B, B2:B9, C, C2:C9, MAP(A, B,C, LAMBDA(aa,bb,cc, LET(
f, FILTER(C, (B=bb) * (A < aa),""), IF(OR(@f="", TAKE(f,-1)>=cc),"", "Flag")))))
在每次MAP
迭代中,我們通過等於bb
的ID ( B
) 過濾Output列 ( C
) 並且僅過濾之前的日期。 對於 select 過濾了對應於上一個日期的 output ( f
) 我們使用: TAKE(f,-1)
,即 select 最后過濾的行(數據按日期升序排列)。 然后我們檢查空條件:過濾結果為空( @f=""
),即過濾條件下沒有返回結果或者output沒有升序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.