根据季度和结果确定类别
我被困在一个公式,我想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"))))
我认为这可以让你以更简单的方式得到你:
我在下面制作了一个非常粗糙的电子表格版本。 请参阅我如何使用内置公式工作的解释。 您可以通过调整单元格引用来将相同的概念应用于精确的电子表格。
- 在D7中,公式是
=EOMONTH(DATE(YEAR(NOW()),1,1)-1,1)
- 在E7-O7中,公式是
=EOMONTH(D7,1)
- 您可以格式化这些date,使其显示为
MMMM
- 我用Qtr标记每个月。 您可以制作这些白色字体,以便用户不可见。
- 单元格D18公式是
=TODAY()
- 单元格D19公式
=OFFSET(C6,0,MATCH(MONTH(D18),MONTH(D7:O7),0))
。 它作为数组公式input,所以在input后按Ctrl + Alt + Enter。 - 单元格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)省略。 这样你必须为每个类别指定一个具有下限的表格(上限是下一个)
你可能想要为第一个月添加一个IF语句,但是我没有足够的信息来为你做这个,而且不是那么难