1

У меня есть .csv, открытый в Excel 2007, который выглядит следующим образом

1 566
1 566
1 566
2 341
2 341
3 566
3 566
3 566
3 566
...

Между столбцами A и B существует взаимно-однозначное отношение, но B не является уникальным (но может принимать только небольшой набор допустимых значений). Я хочу спросить, сколько идентификаторов (столбец A) содержат конкретное свойство (столбец B). Если приведенный выше пример закончился до "...", я хотел бы получить в качестве вывода:

566 2
341 1

потому что свойство 566 принадлежит двум идентификаторам (1 и 3), а свойство 341 принадлежит только идентификатору 2.

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

1 ответ1

0

Если ваши данные в формате A2:B100, попробуйте эту "формулу массива" в E2

=SUM(IF(FREQUENCY(IF(B$2:B$100=D2,IF(A$2:A$100<>"",MATCH(A$2:A$100,A$2:A$100,0))),ROW(B$2:B$100)-ROW(B$2)+1),1))

подтверждено с помощью CTRL+SHIFT+ENTER

где D2 содержит определенное свойство, такое как 566

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .