У меня есть 2 столбца, которые я сравниваю. В одном столбце я хочу посчитать уникальные числа. Я хочу количественно оценить этот уникальный счет по месяцам. (Рабочие заказы в месяц).

Я использую:

{= СУММ (ЕСЛИ (частоты (ПЧ ($ L $ 2:$ L $ 5001 = 7, $ G $ 2:$ G $ 5001), $ G $ 2:$ G $ 5001), 1))}

Где 7 - значение, назначенное на июль (каждый месяц получает свое).

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

            7
            7
  39442     7
  39442     7
  39442     7
  39442     7
            7
            7
            7
            7 
  39468     7
  39468     7
  39468     7
  39468     7
  39468     7

Счет будет выводиться в другую таблицу на том же листе, перечисляя каждый месяц и счет рядом с ним. Исходя из приведенной выше таблицы, я ожидаю, что в июле будет 2 уникальных рабочих задания (39442 и 39468), хотя я занимаюсь только их подсчетом, а не перечислением.

Месяц | подсчитывать

Июль | 2

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

Заранее спасибо.

Майк

1 ответ1

0

Я бы использовал Power Query Add-In для этого. Он имеет команду Group By, которая включает в себя операцию Count Distinct Rows. Это задокументировано здесь (хотя они еще не догнали эту операцию):

https://support.office.com/en-us/article/Group-rows-in-a-table-Power-Query-e1b9e916-6fcc-40bf-a6e8-ef928240adf1?ui=en-US&rs=en-US&ad= НАС

Для вашего сценария я бы сначала отфильтровал строки без значения WO, а затем сгруппировал по месяцам с помощью операции «Подсчет отдельных строк». Это даст таблицу со столбцами «Месяц» и «Уникальное количество».

Если вы также хотите, чтобы Power Query преобразовывал числа месяца в имена, вы можете сделать это с помощью формулы "Добавить столбец", например

= Date.ToText ( #date ( 2015 , [Month] , 1 ) , "MMMM" )

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