Установить веса в списке Excel

Установить веса в списке Excel

Мне было интересно, может ли кто-нибудь мне помочь. У меня есть список элементов (названия журналов). Однако некоторые из них можно классифицировать по разным «категориям».

Я сделал следующее:

Я создаю список идентификаторов с увеличивающимися числами, когда значение изменяется в другом столбце. Я использовал следующую формулу, и результат находится во втором столбце, как можно увидеть на снимке экрана.

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

Итак, то, что я хотел сделать, это назначить веса каждой из категорий. Например, если элемент (в этом примере) журнал классифицируется по трем категориям, назначить вес 0.3каждому из элементов, которые составляют этот журнал; если это 4, 0.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,"")))
    

Примечание.

  • Для новых категорий вы можете расширить формулу, если и когда это необходимо.

  • При необходимости измените ссылки на ячейки в формуле.

Связанный контент