4

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

0,0,0,0,0,0,0,0,0,3555,0,0

Мне нужна формула для расчета количества месяцев с момента последней продажи, т.е. результат в этом случае должен быть 2.

2 ответа2

2

Разработка дальнейшего ответа Джука:

Результаты за месяцы с 1 по 12 расположены в столбцах A1:L1

Мы можем использовать формулу массива, чтобы найти желаемый результат (Ctrl-Shift-Enter из окна формулы для вставки, скрученные скобки вставляются самим Excel):

={COLUMNS(A1:L1)-LARGE(IF(A1:L1>0,COLUMN(A1:L1),"0"),1)}

Мы храним номера столбцов для ячеек, в которых продажи превышают 0, и находим наибольшее число столбцов (т. Е. Ближе к концу отчетного периода). Затем нам нужно отвлечь значение от общего количества столбцов.

1

Вот быстрое решение для этого. Тем не менее, вам нужен вспомогательный ряд, что означает, что есть место для улучшения. Может быть, кто-то еще может взять это отсюда.

Это настройка:

month 1 2 3 4 5 6 7 8 9 10 11 12
sale  0 0 0 0 5 0 0 0 8 11 0  0 
help  0 0 0 0 5 0 0 0 9 10 0  0

помочь-формула:

IF(SALE>0,MONTH,0) - IF(A2>0,A1,0)

месяцев с момента последней продажи:

MAX(A1:L1)-MATCH(MAX(A3:L3);A3:L3;0)

Основная проблема состоит в том, чтобы получить максимальный номер столбца с продажной стоимостью больше 0. Сейчас я могу думать только о VBA и Matrix-Function, чтобы решить эту проблему без вспомогательного ряда. Но у меня такое чувство, что я что-то упустил.

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