簡體   English   中英

Google表格:按一列分組並按兩列排名

[英]Google Sheets : Group By one column and Rank by 2 columns

我有一個如下表,我需要按 A 列分組並根據以下邏輯確定排名/優先級:

這些是我想做的步驟:

  • 第一個按 A 列分組
  • 然后檢查每個組的 B 列。 開始日期越低,排名越小,例如,如果日期是 2022 年和 2023 年,則 2022 年將獲得排名 1,而 2023 將獲得排名 2,依此類推...
  • 如果行的起始年份相同,則檢查 C 列並根據影響分配排名。 影響越大,排名越低。 例如,如果 2 行的起始年份為 2022 年,那么如果其中一行的影響為 100,另一行的影響為 50,則 100 的影響將獲得排名 1,而 50 的影響將獲得排名 2,依此類推......

請參閱圖片以獲取 D 列中的示例數據和預期輸出

我已經嘗試過這個功能,但它只給我基於一列的排名 - https://infoinspired.com/google-docs/spreadsheet/rank-group-wise-in-google-sheets/

還要澄清 D 列是我想通過公式生成的。 我只是在圖像中顯示了預期的輸出。 我們沒有可用的,需要從 A、B 和 C 列生成該排名!

任何想法/想法表示贊賞! 謝謝!

您可以使用以下

=SORT(A2:D13,1,1,2,1,3,0)

根據您的范圍和語言環境調整公式)

在此處輸入圖像描述

閱讀關於排序

按組獲取排名

我了解您希望根據 A、B 和 C 列按組確定排名。

1 - 首先,我們通過創建一個黃色顯示的輔助列,將分數從 0 到 100 以保持可讀性,將以下公式粘貼E2中。

=ArrayFormula(IF(A2:A="",,(ArrayFormula(B2:B13*C2:C13)/MAX(ArrayFormula(B2:B13*C2:C13)))*100))

在此處輸入圖像描述

解釋

1.a - 將范圍B2:B13*C2:C13 Date*Impact 相乘,日期越大,影響越大,輸出越大。

ArrayFormula允許將非數組函數與數組一起使用,並能夠在許多行和/或列上顯示數組公式返回的值。

1.b - 除以/除以輸出的MAX並將*乘以 100

2 - 將此公式粘貼F2中並向下拖動以按組獲得排名。

=Rank(E2,Filter($E$2:$E$13,$A$2:$A$13=A2),0)

在此處輸入圖像描述

解釋...

暫無
暫無

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

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