根据季度和结果确定类别

我被困在一个公式,我想build立在Excel中。

根据他们季度销售的结果,我有5个销售类别,一个人可能会最终结束:红色,黄色,绿色,金色,白金。

所以,如果你在上个季度出售了X的金额,根据你在这些类别之一。

我试图build立一个函数,根据他们已经放入excel的数据,显示一个人在什么类别。 现在,他们每个月都会把月度销售额input一个领域。 我的公式需要知道它是什么季度,以及他们在上个季度所做的。 如果它在本月的第一个季度,他们将开始在绿色。

我已经能够计算出他们的季度总数,但是由于我的公式越来越大,我陷入了这个问题。

提前致谢。

编辑:我忘了提及,他们必须击中的数字也在单元格中列出。 所以我可以参考这些。

例:

Enter monthly sales: ABC 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)))) 

在这里输入图像描述

如果这有帮助,这基本上是我所要做的,但它不适合我:

=(ROUNDUP(MONTH(TODAY())/ 3,0)= 1,“GREEN”,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 (F5:H5)> = D18,“红”,IF(ROUNDUP(MONTH(TODAY())/ 3,0)= 3,IF(SUM(I5:K5)> = D14 (I5:K5)> = D15,“GOLD”,IF(SUM(I5:K5)> = D16,“GREEN”,IF(SUM(I5:K5)> = D17,如果(SUM(L5:N5)> = D14,则IF(SUM(I5:K5)> = D18,“RED”,IF(ROUNDUP(MONTH(TODAY())/ 3,0)= 4,如果(SUM(L5:N5)> = D15,“GOLD”,IF(SUM(L5:N5)> = D16,“GREEN”,IF(SUM(L5:N5)> = D17, ,IF(SUM(L5:N5)> = D18,“RED”))))))))))))))))))))

我会做一个微调,让你的工作表看起来像这样:

 Enter monthly sales: ABC 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")))) 

我认为这可以让你以更简单的方式得到你:

我在下面制作了一个非常粗糙的电子表格版本。 请参阅我如何使用内置公式工作的解释。 您可以通过调整单元格引用来将相同的概念应用于精确的电子表格。

在这里输入图像说明

  1. 在D7中,公式是=EOMONTH(DATE(YEAR(NOW()),1,1)-1,1)
  2. 在E7-O7中,公式是=EOMONTH(D7,1)
  3. 您可以格式化这些date,使其显示为MMMM
  4. 我用Qtr标记每个月。 您可以制作这些白色字体,以便用户不可见。
  5. 单元格D18公式是=TODAY()
  6. 单元格D19公式=OFFSET(C6,0,MATCH(MONTH(D18),MONTH(D7:O7),0))它作为数组公式input,所以在input后按Ctrl + Alt + Enter。
  7. 单元格D16公式=IF(SUMIF(D6:O6,D19,D8:O8)=0,"Green",VLOOKUP(SUMIF(D6:O6,D19,D8:O8),G16:H20,2,1))

您可能将这些公式组合成更less的单元格,但是我希望能够演示一切是如何计算的。 您也可以保持原样,或者只是将白色字体放置在某些“工作”单元格中,而您不希望这些单元格可见。

根据你的照片和事实,你已经做了所有的计算,以find本季度的价值使用这个:

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

这是一个用Ctrl-Shift-Enter确认的数组公式。

将范围O8:O12更改为剩余量的范围。 它会随着水平的调整而调整。

它基本上find了第一个正数,并从列表中select该颜色。 如果没有数字大于0或只有第一个返回“红色”

首先,这是数据库擅长的…但是好的,那可以很难,所以我会试着回答:

我将使用VLOOKUP和最后一个参数(range_lookup)省略。 这样你必须为每个类别指定一个具有下限的表格(上限是下一个)

VLOOKUP用于范围的使用

你可能想要为第一个月添加一个IF语句,但是我没有足够的信息来为你做这个,而且不是那么难