Excelのリストに重みを設定する

Excelのリストに重みを設定する

どなたか助けていただけないでしょうか。要素(ジャーナル名)のリストは持っていますが、その一部は異なる「カテゴリ」に分類できます。

私がやったことは以下の通りです:

別の列の値が変わったときに増分番号が付いた ID リストを作成します。次の数式を使用しました。結果はスクリーンショットに示すように 2 番目の列に表示されます。

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

そこで、私がやりたかったのは、各カテゴリに重みを割り当てることです。たとえば、要素 (この例では、ジャーナル) が 3 つのカテゴリに分類される場合、0.3そのジャーナルを構成する各要素に の重みを割り当てます。 の場合40.25(私が観察した最大値は 6 です)。

どうすればいいでしょうか? ご提案があれば大変助かります。

編集:ちなみに、私が得た結果は次のようになります(3列目)

ここに画像の説明を入力してください

答え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,"")))
    

注意

  • 新しいカテゴリの場合は、必要に応じて数式を拡張できます。

  • 必要に応じて数式内のセル参照を調整します。

関連情報