1

У меня есть лист Excel, как это:

ID  | Relations
----+----------------
1   | ,
2   | ,
3   | ,1,
4   | ,1,2,
5   | ,2,
6   | ,3,
7   | ,1,2,4,
8   | ,1,2,4,5,6,
9   | ,2,4,5,1,

Я хочу посчитать отношения как столбец связанных подсчетов, который проверяет ,ID, имеет ли значение true поиск идентификатора в отношениях , с формулой для достижения такого результата:

ID  | Relations     | Related Count
----+---------------+----------------
1   | ,             | 5               '>> related in: 3,4,7,8,9
2   | ,             | 5               '>> related in: 4,5,7,8,9
3   | ,1,           | 1               '>> related in: 6
4   | ,1,2,         | 3               '>> related in: 7,8,9
5   | ,2,           | 2               '>> related in: 8,9
6   | ,3,           | 1               '>> related in: 8
7   | ,1,2,4,       | 0
8   | ,1,2,4,5,6,   | 0
9   | ,2,4,5,1,     | 0

Редактировать:
Я знаю, как использовать countif() Пожалуйста, помогите мне найти формулу для столбца Related Count .
Заранее спасибо.

3 ответа3

2

COUNTIF выполняет точное совпадение значения со всей ячейкой, он не действует как функция "содержит". Тем не менее, вы можете использовать подстановочные знаки в качестве обходного пути, потому что подстановочные знаки представляют все остальное в ячейке. Таким образом, вы можете выполнить то, что вы хотите с COUNTIF, и формула массива не требуется.

Формула в С2:

=COUNTIF($B$2:$B$10,"*,"&A2&",*")

Это окружает значение А2 запятыми, поэтому оно не ограничивается одной цифрой. Тогда звездочки представляют что-либо еще до или после.

1

Этот ответ будет работать, если у вас есть только 9 идентификаторов:

=SUM(IF(ISNUMBER(FIND(A2,B:B)),1,0))

Это работает, ища A2 в содержимом каждой ячейки в B - это отличается от COUNTIF, поскольку ищет все совпадения содержимого. IF и ISNUMBER затем возвращают 1 для каждой ячейки, в которой найдено число, и 0 в противном случае. Затем он использует SUM для добавления 1 и 0.

Это формула массива, поэтому после того, как вы введете ее в свой рабочий лист, вам нужно нажать Ctrl, Alt + Enter.

Снимок экрана, показывающий эту работу:

доказательство

Если у вас есть идентификаторы и отношения, которые идут на 10, 11 и т.д., То он не будет работать, так как он найдет 1 в качестве первой цифры в 10 и повлияет на ваши результаты на 1

0

Вы должны использовать =COUNTIF(Range to count; Parameter to find) в вашем случае, скажем, ваш набор данных начинается в A1

=COUNTIF($B$2:$B10; $A1) и должен быть введен в столбец C

ура

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