2013-09-19 4 views
4

У меня сводная таблица в excel 2010 на основе сетевого вывода. Я хотел бы иметь количество уникальных значений в неделю пользователей, размещенных в сети.Сводная таблица - подсчет уникальных значений - Excel 2010

Я нашел эту тему: Simple Pivot Table to Count Unique Values, который добавил бы дополнительную колонку к моим данным. Проблема для меня - мне нужны уникальные значения в неделю, а не по всей таблице.

Пример ввода:

week 1 USER_A message1 
week 1 USER_B message2 
week 1 USER_A message3 
week 2 USER_A message4 
week 2 USER_B message5 
week 2 USER_C message6 

Что преуспеть на самом деле делает, когда я спрашиваю для счета, это дает 3 как счетчик и на 1-й неделе за неделю 2. Мне нужно счетчик на 1-й недели до be 2 (как есть 2 пользователя), а для недели 2 - 3 (поскольку есть 3 пользователя).

Кто-нибудь знает, как это можно сделать?

+0

Отметьте этот ответ: http://stackoverflow.com/questions/11876238/simple-pivot-table-to-count-unique-values – Jack

ответ

7

Вы можете создать новый столбец и добавить формулу:

=IF(COUNTIFS($A$2:A2,A2,$B$2:B2,B2)>1,0,1) 

и откинуть на этой колонке:

enter image description here

0

В описании я буду использовать фотографию твоей таблицы (я не допускается чтобы опубликовать мою фотографию). первой таблицы сортировать по Week, затем с помощью пользователей, а затем в ячейке D2 вставить = ЕСЛИ (И (А3 = А2, В3 = В2), 0,1). Скопируйте формулу в колонку. На большой студенческой таблице A1: P141736, которую я использую, эта формула работает мгновенно.

1

Не было бы еще одним вариантом объединить два столбца, а затем удалить дубликаты? Используя изображение в пост Джерри, шаги были бы:

  • Вставка Колонка D
  • В столбце D, введите формулу:

= СЦЕПИТЬ (А2 «,», В2)

Это должно дать вам результат «неделя 1 USER_A» для строки 2, «неделя 1 USER_B» для строки 2 и т. Д.

  • На вкладке «Data», выберите «Выделить Дубликаты»
  • Выберите только столбец D, а затем нажмите кнопку OK

Теперь вы должны иметь возможность рассчитывать только уникальные экземпляры столбцов A и B Это то, что я делал в прошлом; надеюсь, я не делал это совершенно неправильно! :-)

0

Поскольку вы не указали, откуда ваши данные.

Предполагаю, что ваши данные хранятся в базе данных SQL, для достижения этих результатов можно использовать счетчик разделов или счетчик строк.

Комплектующие решение, предложенное Джерри, то "Граф пользователей колонны может быть достигнуть как следует из SQL

case when row_number() over (partition by Week order by Users) = 1 then 1 else 0 end as [Unique?]

Так что это на самом деле делает немного больше, во-первых разделов результат устанавливается отчетливый Неделя, заказывает столбец Users и назначает последовательный идентификатор каждой строке на разделах. Мы в основном отфильтровываем строку номер 1 в каждом разделе.

Если данные не поступают из SQL, не обращайте внимания.

Смежные вопросы