在 Excel 上的清單中建立權重

在 Excel 上的清單中建立權重

我想知道是否有人可以幫助我。我有一個元素列表(期刊名稱)。然而,其中一些可以分為不同的“類別”。

我所做的如下:

當另一列中的值變更時,我會建立帶有增量數字的 id 清單。我使用了以下公式,結果在第二列中,如螢幕截圖所示。

`=IF(D2<>D1;1;E1+1`

所以,我想做的就是為每個類別分配權重。例如,如果一個元素(在本例中),即日記被分為三類,則為0.3組成該日記的每個元素分配權重;如果是40.25(我觀察到的最大值是 6)。

我怎樣才能做到這一點?任何建議都將非常有價值!

編輯:順便說一句,我將獲得的結果如下(第三列)

在此輸入影像描述

答案1

請參閱此處的範例。假設您的清單位於 D3:D14 中,將以下公式放入 E3 中並將其向下拖曳。

=1/(COUNTIF($D$3:$D$14,D3))

根據您的區域設置,您可能需要將逗號 (,) 替換為分號 (;)

在此輸入影像描述

答案2

COUNTIF用 包裹的工作表函數IF可以解決這個問題:

在此輸入影像描述

怎麼運作的:

  • 單元格中的公式AF1

    =COUNTIF($AE$1:$AE1,$AE1)

  • 單元格中的公式AG1

    =IF(COUNTIF($AE$1:$AE$19,$AE1)=1,1,IF(COUNTIF($AE$1:$AE$19,$AE1)=2,0.5,IF(COUNTIF($AE$1:$AE$19,$AE1)=3,0.3,"")))
    

注意

  • 對於新類別,如果需要,您可以擴展公式。

  • 根據需要調整公式中的儲存格引用。

相關內容