簡體   English   中英

基於兩列條件的 Google 表格中的排名和數組公式

[英]Rank and Array Formulas In Google Sheets based on criteria from two columns

我正在努力用數組公式對兩列進行排名:

當前公式:

=if(B2<>"",if(B2=B1,if(C1=1,2, C1+1),1),)

以下是 Google Sheet 示例的鏈接:

https://docs.google.com/spreadsheets/d/14BX3mO2Nd-RTMyhivwJ9w_rnVbVjSqE72o3Rdx-GQME/edit?usp=sharing

我希望能夠在 C 列中創建一個數組公式,但如果可能的話,多次嘗試讓我難倒。 本質上,C 列應該按照 A 列的最低 $ 到最高 $ 的順序以及它出現的順序排列,這樣排名值就不會重復。 此外,排名應該只是 B 列中的相同項目,並且每個項目都不同。

您可以像這樣對數據進行排名:

=arrayformula(query({sort({row(A2:A),A2:B},3,1,2,1), sort({COUNTIFS(B2:B,B2:B,row(B2:B),"<=" & row(B2:B)),B2:B},2,1,1,1)}, "Select Col4 where Col4<>0 Order by Col1 "))

如果放在 C1 中,這應該可以工作:

=ARRAYFORMULA({"Rank";IF(B2:B="",,COUNTIFS(B2:B,B2:B,A2:A+1/(1000*ROW(A2:A)),"<="&A2:A+1/(1000*ROW(A2:A))))})

暫無
暫無

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

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