![Установить веса в списке Excel](https://rvso.com/image/1618346/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C%20%D0%B2%D0%B5%D1%81%D0%B0%20%D0%B2%20%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B5%20Excel.png)
Мне было интересно, может ли кто-нибудь мне помочь. У меня есть список элементов (названия журналов). Однако некоторые из них можно классифицировать по разным «категориям».
Я сделал следующее:
Я создаю список идентификаторов с увеличивающимися числами, когда значение изменяется в другом столбце. Я использовал следующую формулу, и результат находится во втором столбце, как можно увидеть на снимке экрана.
`=IF(D2<>D1;1;E1+1`
Итак, то, что я хотел сделать, это назначить веса каждой из категорий. Например, если элемент (в этом примере) журнал классифицируется по трем категориям, назначить вес 0.3
каждому из элементов, которые составляют этот журнал; если это 4
, 0.25
(максимум, который я наблюдал, равен 6).
Как это сделать? Любые предложения будут очень ценными!
РЕДАКТИРОВАТЬ:Кстати, результат, который я получу, будет следующим (третий столбец)
решение1
решение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,"")))
Примечание.
Для новых категорий вы можете расширить формулу, если и когда это необходимо.
При необходимости измените ссылки на ячейки в формуле.