Вы можете попробовать это.Введите
=SUMPRODUCT($G$44:$G$50,IF(IFERROR(FIND(J44,$H$44:$H$50,1),0)>0,1,0),2/(LEN($H$44:$H$50)+1))
в ячейку K44
в качестве формулы массива (CTRL-SHIFT-ENTER
), затем скопируйте в K45
и K46
.
Пояснение
Для каждого из a,b,c
формула использует SUMPRODUCT
для вычисления:
SUM(PERCENT_IN_COLUMN_G × NUMERATOR ÷ DENOMINATOR)
NUMERATOR равен 1
, если, скажем, a
находится в столбце H и 0
, если неттам.В формуле это обрабатывается как
IF(IFERROR(FIND(J44,$H$44:$H$50,1),0)>0,1,0)
DENOMINATOR - это количество букв в столбце H. Предполагая, что каждая запись в столбце H является разделенным запятыми списком букв, мы можем получить количество букв с помощью
(LEN($H$44:$H$50)+1)/2
Поскольку мы хотим поделить на это значение, мы используем его обратное значение в формуле
2/(LEN($H$44:$H$50)+1)
Так что эта формула все равно будет работать, если у вас есть a,b,c,d
или что-то еще в столбце H.
Надеюсь, это поможет.