2016-01-08 4 views
2

Я застрял на формуле, которую я пытаюсь построить в excel.Определить категорию по кварталам и результатам

У меня есть 5 категорий продаж, которые человек может в итоге получить по результатам их квартальных продаж: красный, желтый, зеленый, золотой, платиновый.

Так что если вы продаете X сумму в прошлом квартале, исходя из того, что вы находитесь в одной из этих категорий.

Я пытаюсь создать функцию, которая показывает, в какой категории находится человек, на основе данных, которые они положили в excel. Прямо сейчас, они вводят свои ежемесячные продажи в поле для каждого месяца. Моя формула должна была знать, в каком квартале она, и то, что они сделали за последний квартал. Если это будет первая четверть месяца, они просто начнут с ЗЕЛЕНЫ.

Я смог рассчитать четверть итогов для них, но я застрял на этом, потому что моя формула становится массивной.

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

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

Пример:

Enter monthly sales: 
    A  B  C 
1 Jan  Feb  Mar 
2 $10,000 $15,000 $20,000 
3 
4 Your current level is: GREEN 
5 
6 GOALS 
7 Platinum $100,000 
8 Gold  $75,000 

Вот как я получаю моя четверть итоги:

=IF(ROUNDUP(MONTH(TODAY())/3,0)=1,SUM(F5:H5)-D14,IF(ROUNDUP(MONTH(TODAY())/3,0)=‌​2,SUM(I5:K5)-D14,IF(ROUNDUP(MONTH(TODAY())/3,0)=3,SUM(L5:N5)-D14,IF(ROUNDUP(MONTH‌​(TODAY())/3,0)=4,SUM(O5:Q5)-D14)))) 

enter image description here

Если это помогает, это в основном то, что я буду за, но его не работает для меня:

= IF (ROUNDUP (MONTH (СЕГОДНЯ())/3,0) = 1, «ЗЕЛЕНЫЙ», IF (ROUNDUP (MONTH (TODAY())/3,0) = 2, IF (SUM (F5: H5) > = D14, «PLATINUM», IF (SUM (F5: H5)> = D15, «GOLD», IF (SUM (F5: H5)> = D16, «GREEN», IF (SUM (F5: H5) > = D17, "GREEN", IF (SUM (F5: H5)> = D18, "RED", IF (ROUNDUP (MONTH (СЕГОДНЯ())/3,0) = 3, IF (SUM (I5: K5)> = D14, «PLATINUM», IF (SUM (I5: K5)> = D15, «GOLD», IF (SUM (I5: K5)> = D16, «GREEN», IF (SUM (I5: K5)> = D17, «ЗЕЛЕНЫЙ», IF (SUM (I5: K5)> = D18, «RED», IF (ROUNDUP (MONTH (СЕГОДНЯ())/3,0) = 4, IF (SUM (L5: N5)> = D14, «PLATINUM», IF (SUM (L5: N5)> = D15, «GOLD», IF (SUM (L5: N5)> = D16, «GREEN», IF (SUM (L5: N5)> = D17, «ЗЕЛЕНЫЙ», IF (SUM (L5: N5)> = D18, «RED»)))))))))))))))))))

+0

Возможно, нам понадобится увидеть вашу формулу. – durbnpoisn

+0

'IF (SUM (A2: C2)> 100000,« Platnum », IF (SUM (A2: C2)> 75000,« Gold », IF (SUM (A2: C2)> 50000,« Зеленый », IF (SUM (A2: C2)> 25000, «Желтый», «Красный»)))) 'Вы можете поместить ссылки на ячейки вместо чисел. 'IF (SUM (A2: C2)> 100000, B7, ...' –

+0

Вот как я получаю свои квартальные итоги: = IF (ROUNDUP (MONTH (TODAY())/3,0) = 1, SUM (F5: Н5) -D14, ЕСЛИ (ОКРУГЛВВЕРХ (МЕСЯЦ (СЕГОДНЯ())/3,0) = 2, СУММА (I5: К5) -D14, ЕСЛИ (ОКРУГЛВВЕРХ (МЕСЯЦ (СЕГОДНЯ())/3,0) = 3, SUM (L5: N5) -D14, IF (ROUNDUP (MONTH (TODAY())/3,0) = 4, SUM (O5: Q5) -D14)))) –

ответ

1

я хотел бы сделать небольшое подправить, чтобы ваш лист выглядит следующим образом:

Enter monthly sales: 
    A  B  C 
1 Jan  Feb  Mar 
2 $10,000 $15,000 $20,000 
3 $45,000 
4 Your current Q1 level is: GREEN 
5 
6 GOALS 
7 Platinum $100,000 
8 Gold  $75,000 

в A3 ваша формула будет:

=IF(MONTH(TODAY())<4,SUM(A2:C2),IF(MONTH(TODAY())<7,SUM(D2:F2),IF(MONTH(TODAY())<10,SUM(G2:I2),SUM(J2:L2)))) 

В A4 ваша формула будет:

=CONCATENATE("Your current ", IF(MONTH(TODAY())<4, "Q1", IF(MONTH(TODAY())<7, "Q2", IF(MONTH(TODAY())<10, "Q3","Q4"))), " level is: ", IF(A3<B8, "Green", IF(A3<B7, A8, IF(A3>B7, A7, "Error")))) 
+0

Я думаю, что это сработает, пытаясь адаптировать его к моей электронной таблице. –

+0

EDIT: Ничего, я получаю –

+0

@MikeDavis A8 и A7 - это места для текста «Platinum» или «Gold». – Chrismas007

-2

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

Я хотел бы использовать функцию ВПР с последним параметром (range_lookup) опущено.Таким образом, вы должны указать таблицу с нижним пределом для каждой категории (верхний предел следующий)

Usage of VLOOKUP for ranges

Вы можете добавить оператор IF в течение первого месяца, но я не иметь достаточно информации, чтобы сделать что для вас, и это не так уж трудно

+0

Thank вы за ответ. Я пытаюсь использовать команду VLOOKUP сейчас, чтобы увидеть, выполнит ли она то, что мне нужно. –

0

Основываясь на вашей картине, и тот факт, что вы уже сделали все расчеты, чтобы найти значение для использования квартал этого:

=IFERROR(INDEX({"Platnum","Gold","Green","Yellow"},MATCH(TRUE,O8:O12>0,0)),"RED") 

Это формула массива с помощью Ctrl-Shift-Enter.

Измените диапазон O8:O12 на газу, в которой осталось количество. Он будет регулироваться с учетом уровня.

Он в основном находит первое положительное число и выбирает этот цвет из списка. Если номера не выше 0 или только первый возвращается «Красный»

+0

@MikeDavis извините, забыл добавить, что это формула Array и должен быть подтвержден с помощью Ctrl-Shift-Enter. Я отредактировал, чтобы добавить этот факт. –

+0

Привет, Скотт, спасибо за ваш ответ. Просто уточнить - «Уровень», в котором они находятся, основывается на результатах последних кварталов, а не на текущих. Красные/зеленые цифры, которые у меня есть, есть для их текущего квартала. Надеюсь, это имеет смысл. Таким образом, это то, что они оставили для достижения определенной цели на будущее, но я пытаюсь показать, что они сейчас находятся, основываясь на том, что они делали в прошлом квартале. –

0

Я думаю, что это вы можете получить то, что вы после этого в гораздо более простым способом:

Я сделал очень грубую версию таблицы ниже. См. Объяснение того, как я это сделал, используя встроенные формулы. Вы можете применить те же концепции к своей точной таблице, отрегулировав ссылки на ячейки.

enter image description here

  1. В D7 формула =EOMONTH(DATE(YEAR(NOW()),1,1)-1,1)
  2. В Е7-О7 формула =EOMONTH(D7,1)
  3. Вы можете форматировать эти даты, чтобы выглядеть как вы их, как MMMM
  4. я меченый каждый месяц с Qtr. Вы можете сделать этот белый шрифт, чтобы они не были видны пользователю.
  5. Формула ячейки D18: =TODAY()
  6. Формула ячейки D19 - =OFFSET(C6,0,MATCH(MONTH(D18),MONTH(D7:O7),0)). Он вводится как формула массива, поэтому нажмите Ctrl + Alt + Enter после ввода его.
  7. Cell D16 формула =IF(SUMIF(D6:O6,D19,D8:O8)=0,"Green",VLOOKUP(SUMIF(D6:O6,D19,D8:O8),G16:H20,2,1))

Вы, вероятно, объединить эти формулы в меньшем количестве клеток, но я хотел быть способный продемонстрировать, как все расчитывается. Вы также можете оставить его как есть или просто поместить белый шрифт для определенных «рабочих» ячеек, которые вы не хотите видеть.

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