Nano Hash - криптовалюты, майнинг, программирование

Как создать диапазон для суммированного дохода магазина в сводных таблицах

У меня есть набор данных, который выглядит примерно так:

Store   Revenue
1       50
1       100
1       200
1       1001
2       75
2       900
2       100
2       8000
2       2000
3       300
3       300
4       1000
4       200

Я хотел бы суммировать (общий) доход для каждого магазина, что можно сделать с помощью сводной таблицы - Магазин в строках и Сумма дохода в значениях. Теперь я хотел бы увидеть, какие магазины и их общая сумма находятся в пределах диапазона доходов. например - в диапазоне 0-499 ни один из магазинов не должен отображаться, 500-999 должен иметь магазин 3, 1000-1499 должен иметь 1 и 4 и т.д.

Я попытался сгруппировать по доходу, добавив доход в столбцы сводной таблицы и настроив группировку - начиная с 0, заканчивая 8000, по 500.

в этом случае группировка учитывает не общую сумму, а отдельные суммы, например, 0-499 не должны иметь никаких магазинов, но отображаются магазины 1, 2, 3, 4, потому что есть отдельные строки магазина со значениями ‹ 499 (см. вывод ниже).

Неверный вывод Метки столбцов суммы дохода
Метки строк 0-499 500-999 1000-1499 2000-2499 7500-8000
1 350 1001
2 175 900 2000 8000
3 600
4 200 1000

Желаемый результат введите здесь описание изображения


Ответы:


1

Обновление:

1, добавьте итоговый столбец, чтобы суммировать доход и сгруппировать по магазинам.

Формула ячейки C2:

=IF(A2=A1,"",SUMIF(A:A,A2,B:B))

введите здесь описание изображения

2. Добавьте столбец диапазона на основе общего дохода магазина.

Формула ячейки D2:

= IF(C2 <> " ", IF(AND(C2<=499,C2>=0), "0-499",
   IF(AND(C2<=999,C2>=500),"500-999",
     IF(AND(C2<=1499,C2>=1000),"1000-1499",
       IF(AND(C2<=2499,C2>=2000), "2000-2499",
         IF(AND(C2<=8000,C2>=7500), "7500-8000", 
           IF(AND(C2<=11499,C2>=11000), "11000-11499", " ")))))), " ")

введите здесь описание изображения

3. Поскольку вам по-прежнему нужны те диапазоны, которые могут не приносить дохода, нам нужно создать каждый диапазон для каждого магазина вручную.

введите здесь описание изображения

4. Вставьте сводную таблицу.

То же расположение полей сводной таблицы:

введите здесь описание изображения


Конечный результат:

введите здесь описание изображения


Исходный ответ:

Три шага:

1. Создайте столбец диапазона, используя приведенную ниже формулу:

=IF(AND(B2<=499,B2>=0), "0-499", 
   IF(AND(B2<=999,B2>=500),"500-999",
     IF(AND(B2<=1499,B2>=1000),"1000-1499",
       IF(AND(B2<=2499,B2>=2000), "2000-2499",
         IF(AND(B2<=8000,B2>=7500), "7500-8000","0")))))

Результат ниже:

введите здесь описание изображения

2. Вставьте сводную таблицу и поместите столбцы в правильные поля:

введите здесь описание изображения

введите здесь описание изображения

3, Скрыть [Общая сумма]

введите здесь описание изображения


Окончательный результат:

введите здесь описание изображения

05.11.2019
  • Спасибо, что нашли время ответить на мой вопрос. Я думаю, что результат, который вы показали, - это тот, который я могу получить с помощью обычной сводной таблицы. Мне не нужен диапазон для отдельных строк для магазина, но диапазон для общей суммы дохода для магазина. например магазин 1 с общим доходом 1351 должен находиться в диапазоне 1000-1499 вместо 0-499 и 1000-1499. то же самое для других. только общая сумма должна быть в диапазоне. Я надеюсь, что это имеет смысл. я добавил желаемый результат в свой вопрос выше. еще раз спасибо за всю помощь. 06.11.2019
  • @ user2593173, какова ваша логика этих диапазонов? Вы хотите заставить установить диапазон таким образом? 06.11.2019
  • Еще раз спасибо, что нашли время ответить на мой вопрос. re:logic of ranges - это всего лишь примеры данных. диапазоны будут зависеть от того, какие данные я ежемесячно получаю из магазинов. это поможет нам определить, какие магазины попадают в заданный диапазон доходов. следовательно, диапазоны также должны быть гибкими. Прямо сейчас решение, которое вы предоставили, является жестко запрограммированным. диапазоны должны быть гибкими, и я надеялся, что в сводной таблице должен быть способ сгруппировать общее поле. 07.11.2019
  • @user2593173 user2593173, Давайте начнем здесь. Почему первый столбец будет 0-499? Почему не 0-498? Вам нужно создать образец данных, который имеет смысл. 07.11.2019
  • Спасибо за ответ! в этом-то и дело. диапазон выборки может быть любым. Я только что привел пример 0-499, это может быть 0-498 или 0-1000 в зависимости от того, какие данные я получаю каждый месяц. диапазоны должны быть гибкими, а не жестко закодированными, но выходные данные должны быть общими, а не отдельными 08.11.2019
  • @user2593173 user2593173, Теперь я знаю только, что ты хочешь этого динамически. Но вы все равно не отвечаете на вопрос. Какова логика диапазонов? Вы должны рассказать нам логику, иначе мы не сможем понять. 10.11.2019
  • @user2593173 user2593173 Например, в этом месяце вы получили образцы данных. Store1: 100, 500, 1000. Итак, как будут выглядеть диапазоны столбцов в этом месяце? 10.11.2019
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..