Сводные таблицы позволяют вам манипулировать и отображать числовые данные, а не строки, такие как «каяк», поэтому, хотя вы можете очень легко создать сводную таблицу, она будет только подсчитывать / суммировать и т. Д. Случаи каяков, футбола и т. Д., не отображать значения.
Вы можете переформатировать данные, чтобы получить что-то, что даст вам приблизительное значение желаемого результата:
Name Activity Golf Kayak Soccer Spa
Bob Monday 1<br>
Bob Tuesday 1<br>
Marge Monday 1
John Tuesday 1<br>
Liz Tuesday 1
(выше может отображаться здесь неправильно, но будет отображаться правильно, если вставить в Excel, используя Paste Special> Text)
Однако даже тогда вам все равно придется использовать комбинацию = GETPIVOTDATA и других формул для достижения удовлетворительного результата. Это может стать довольно запутанным из-за очень реальной вероятности появления ошибок в данных (орфография, конечные пробелы и т. Д.) Учитывая, что это потребует от вас переформатирования данных в любом случае (и если вы делаете это, вы можете просто отформатировать их по своему желанию), я полагаю, что это может быть не очень полезным для вас.
VBA, требуемый для достижения того, что вы хотите, нетривиален и будет сильно зависеть от точного расположения ваших данных и от того, какая информация уже известна или может быть получена из других источников, например, деятельность, имена. Если набор данных не очень большой, то усилия по переформатированию, вероятно, будут меньше, чем попытка программного решения.