Подсчет значений для каждого числа в ячейке столбца - PullRequest
0 голосов
/ 27 мая 2020

У меня есть таблица Excel, подобная приведенной ниже, и я хотел бы go вниз по каждой строке и добавить 1 к каждому из чисел, перечисленных в столбце L3. В конце концов, я хотел бы вывести что-то вроде этого:

L3s    Count    Attr Ids
4770     10     [370, 380, ...]
6420     8      [481, 490...]
21253    20      [580....290]
...     ...      ...

Счетчик получается путем прохождения всех строк и добавления 1 к каждому номеру L3 всякий раз, когда он встречается. Идентификаторы Attr - это идентификаторы, которые участвовали в подсчете. Есть ли какой-либо простой способ выполнить sh это в excel без необходимости vba / python?

Заранее спасибо!

enter image description here

1 Ответ

2 голосов
/ 27 мая 2020

Если у вас windows Excel O365, вы можете использовать следующие формулы:

(обратите внимание, что я преобразовал исходные данные в таблицу)

Сортировано Уникальный список L3:

=SORT(UNIQUE(FILTERXML("<t><s>" &SUBSTITUTE(SUBSTITUTE(TEXTJOIN("</s><s>",TRUE,Table1[L3s])," ",""),",","</s><s>")&"</s></t>","//s")))

Количество L3

=COUNT(FILTERXML("<t><s>" &SUBSTITUTE(SUBSTITUTE(TEXTJOIN("</s><s>",TRUE,Table1[L3s])," ",""),",","</s><s>")&"</s></t>","//s[.=" & F8 &"]"))

Associate Attr IDs

="[" &TEXTJOIN(",",TRUE,FILTER(Table1[attr],ISNUMBER(FIND(","&F8&",",SUBSTITUTE(","&Table1[L3s]& ","," ","")))))&"]"

enter image description here

...