簡體   English   中英

用於 maxifs 的 Google 表格數組公式

[英]Google Sheets Arrayformula for maxifs

G'day 人,

我是一個長期的支持者/讀者,但這是我第一次在 Stackoverflow 上發帖,所以請多多包涵。

我正在使用的工作表示例

=if(E2="",,If(maxifs($E:$E,$K:$K,K2)=E2,K2,""))

我在轉換上面的這個 maxifs 公式時有點難過,我正試圖在 Google Sheets 中轉換為數組公式。 此公式檢查以確保 E2(時間戳)不為空,然后進行比較,然后在整個時間戳列中查找不同標識符的較新時間戳(列 K 示例:'43909Ben Johns'(參考號和客戶的 CONCAT) ) 查看是否有該標識符的新版本。 如果找不到它,它將使用與同一行的 K 列中相同的標識符填充 L 列(公式所在的位置)中最新的行。 如果它確實找到了更新的版本,它將填充“”。

我嘗試設置一個數組公式,但是我可以看到它在我嘗試轉換它時不起作用。 它計算了第一行,但將所有其他行(大約 10,000 行)留空,我懷疑這是因為它試圖將 E2 和 K2 上的數據與 E 和 K 列中的其他行進行比較。下面是我嘗試的數組公式:

=arrayformula(if(E2:E="",,If(maxifs(E2:E,K2:K,K2:K)=E2:E,K2:K,"")))

任何有助於解決這個問題的幫助將不勝感激,如果您需要我進一步解釋,請告訴我。

編輯:添加了表格https://docs.google.com/spreadsheets/d/1k1qK2BuYOwDPCtHedg7zV72JmE3_TQYu9EBwZVogQbU/的樣本

親切的問候,本

這是一個公式,可以放在 header 單元格( L1 )中:

={
  "Valid Check (Most Recent)";
  ARRAYFORMULA(IF(E2:E = "",, IF(E2:E = VLOOKUP(K2:K, SORT({K2:K, E2:E}, 2, False), 2, 0), K2:K, "")))
}

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM