WedX - журнал о программировании и компьютерных науках

Сумма всех соответствующих значений определенного календарного месяца и сумма всех соответствующих значений до его предыдущего месяца?

Лист Excel содержит массив календарных месяцев, который появляется более одного раза, и эти месяцы имеют числовое значение в соответствующей ячейке. (1) Как найти сумму всех значений любого случайного месяца и (2) Как найти сумму всех значений до предыдущего месяца? Тем не менее, я решил вопрос (1), но я не могу решить вопрос (2), пожалуйста, помогите. Я прикрепил файл Excel для справки. Заранее благодарим вас за помощь https://www.dropbox.com/s/i3usfgftcvy50ly/Bill.xlsx?dl=0

04.10.2018

  • Как новый пользователь, обязательно ознакомьтесь с тем, как работает веб-сайт. Если на ваш вопрос был дан ответ ниже, выберите ответ, который разрешил его, как правильный ответ, чтобы постер мог получить кредит. Добро пожаловать в сообщество! 05.10.2018

Ответы:


1

Я нашел создание динамического именованного диапазона удобным инструментом.

В диспетчере имен (на вкладке формул) выберите «Создать...». Я использовал имя «DynamicBill» для формулы, которую использовал:

=OFFSET(DATA!$C$7,0,0,MATCH(CALCULATION!$B$1,UNIVERSE[Month],0)-1,1)

В CALCULATION!$C$4 я использовал формулу: =SUM(DynamicBill)

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

ССЫЛКА на демонстрационный файл, работающий с моей настройкой.

04.10.2018
  • Обратите внимание, что это не фильтрует и не удаляет значения, предназначенные для других компаний. Но вы можете сделать другой динамический диапазон для компаний до указанного месяца (просто измените формулу, которую я использовал, с Data!$C$7 на Data!$B$7 и дайте ей имя, например DynamicCompany. Когда у вас есть динамический диапазон компаний, вы можете СУММЕСЛИМН для этого динамического диапазона. 05.10.2018
  • Здравствуйте Джеранон, большое спасибо за решение. Оно работает! 05.10.2018
  • Если это работает для вас, пожалуйста, выберите или добавьте правильный ответ (с помощью стрелок вверх и вниз слева) - это увеличивает мою способность делать больше на этом сайте. Спасибо :) 05.10.2018
  • Здравствуйте Джеранон, большое спасибо за решение. Это прекрасно работает! Однако, если существует более одной компании, как сделать то же самое для отдельных компаний? Я загрузил файл для справки, пожалуйста dropbox.com/s/ti1w0ti0ygmk0nx /Bill_New.xlsx?dl=0 05.10.2018
  • Я упомянул, как в первом комментарии выше: создайте именованный диапазон, размер которого будет динамически изменяться (например, именованный диапазон DynamicBill). Для этого просто скопируйте формулу DynamicBill, измените Data!$C$7 на Data!$B$7 и дайте ей имя, например DynamicCompany. Получив это, вы можете использовать SUMIFS для ссылки на столбец «Компания» и сопоставить его с введенным вами названием компании, а затем добавить только числа в соответствии с указанной вами компанией. Имеет ли это смысл? 09.10.2018

  • 2

    Вы можете превратить месяц в дату, которую можно оценить. Эта формула суммирует все значения месяца в ячейке B1:

    =SUMPRODUCT((MONTH(DATEVALUE("01"&A2:A55&"2018"))=MONTH(DATEVALUE("01"&$B$1&"2018")))*(C2:C55))
    

    Эта формула суммирует значения до предыдущего месяца B1:

    =SUMPRODUCT((MONTH(DATEVALUE("01"&A2:A55&"2018"))<MONTH(DATEVALUE("01"&$B$1&"2018")))*(C2:C55))
    

    ФОРМУЛЫ МАССИВА: нажмите CTRL + SHIFT + ENTER.

    05.10.2018
    Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]