Я потратил несколько часов, пробуя разные решения в Интернете, но не нашел ничего, что решило бы мою проблему. Я хочу иметь возможность подсчитать количество экземпляров каждого значения в 5 списках.
Для контекста, это база данных управления проектами, где записи могут содержать до 5 партнеров на проект (в настоящее время это 5 отдельных ячеек). В таблице сопоставления я хочу иметь возможность подсчитывать количество раз, когда каждый уникальный партнер работал.
Мои данные будут выглядеть так:
И я хочу иметь возможность генерировать:
Решение также должно быть самообновляемым, например, когда вводится проект 6 и в нем указаны партнеры A и G, «Количество раз, когда с ним работали» для партнера A обновится до 4, а партнер G будет добавлен в список и ему будет присвоено значение 1.
Любая помощь будет высоко оценена, спасибо
решение1
вы можете использовать =COUNTIF(диапазон, условие)
Предположим, ваши данные находятся на листе под названием «проекты и партнеры».
и ваш отчет находится на листе под названием «отчет»
формула будет выглядеть так:
=COUNTIF('projects and partners'!B2:I37,A2)
'projects and partners'!B2:I37
: это диапазон, в котором вы хотите вести подсчетA2
: это то значение, которое вы хотите найти
и теперь вы перетаскиваете (копируете) формулу из B2 в B7 и она соответствующим образом изменится
решение2
Мне удалось добиться того, чего я хотел.
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ЕСЛИОШИБКА(ПРОСМОТР(2,1/(СЧЕТЕСЛИ($H$2:H2,$B$3:$B$11)=0),$B$3:$B$11),ПРОСМОТР(2,1/(СЧЕТЕСЛИ($H$2:H2,$D$3:$D$6)=0),$D$3:$D$6)),ПРОСМОТР(2,1/(СЧЕТЕСЛИ($H$2:H2,$F$3:$F$8)=0),$F$3:$F$8)),ПРОСМОТР(2,1/(СЧЕТЕСЛИ($H$2:H2,$E$3:$E$8)=0),$E$3:$E$8)),ПРОСМОТР(2,1/(СЧЕТЕСЛИ($H$2:H2,$C$3:$C$8)=0),$C$3:$C$8))
Это создает самообновляющийся список имен новых партнеров в 5 столбцах, к которым я могу применить функцию COUNTTIF.
Что смехотворно сложно, но работает. Очень открыт для предложений, как сделать это проще!