«Хитрость» состоит в том, чтобы разделить список через запятую на отдельные элементы.
Если у вас Excel 2013+, вы можете использовать:
=SUM(VLOOKUP(FILTERXML("<t><s>" & SUBSTITUTE(A3,",","</s><s>") & "</s></t>","//s"),campusTbl,2,FALSE))
, где campusTbl
относится к диапазону из двух столбцов, где у вас есть данные о населении.
(в более ранних версиях могут работать другие методы)
РЕДАКТИРОВАТЬ:
Например, если у вас нет функции FILTERXML
, попробуйте:
=SUM(IFERROR(VLOOKUP(TRIM(MID(SUBSTITUTE(A2,",",REPT(" ",99)),seq_99,99)),campusTbl,2,FALSE),0))
, где seq_99
означает: =IF(ROW($A$1:INDEX($A:$A,255,1))=1,1,(ROW($A$1:INDEX($A:$A,255,1))-1)*99)
Я использовал именованную формулу для seq_99
В некоторых версиях Excel вам может потребоваться подтвердить эту формулу, удерживая нажатой клавишу Ctrl + Shift при нажатии Enter.
- Мы разбиваем строку на
- Создаем XML из списка через запятую
- Извлекаем каждый "узел"
- Или с помощью метод, показанный во второй формуле
VLOOKUP
, затем возвращает население узла, и мы можем СУММАТЬ их