![](/img/trans.png)
[英]Google Sheets COUNTIF / COUNTIFS formulas based on multiple criteria
[英]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.