根据季度和结果确定类别

时间:2016-01-08 20:33:49

标签: excel excel-formula

我坚持使用我正在尝试使用excel构建的公式。

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

因此,如果您在上个季度出售X金额,则基于您属于其中一个类别。

我正在尝试构建一个函数,根据他们放入excel的数据显示一个人所属的类别。现在,他们将每个月的销售额输入一个领域。我的公式需要知道它是什么季度,以及它们在上一季度所做的总数。如果是本月的第一季度,他们就会从GREEN开始。

我已经能够计算出他们的四分之一总数,但是由于我的公式变得越来越大,我对此感到困惑。

提前致谢。

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

示例:

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(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,“GREEN”,IF(SUM(F5:H5)> = D18,“RED”,   IF(ROUNDUP(MONTH(TODAY())/ 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,“GREEN”,IF(SUM(I5:K5)> = D18,“RED”,   IF(ROUNDUP(MONTH(TODAY())/ 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,“GREEN”,IF(SUM(L5:N5)> = D18,   “RED”)))))))))))))))))))

4 个答案:

答案 0 :(得分: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"))))

答案 1 :(得分:0)

根据您的图片以及您已经完成所有计算以查找该季度值的事实,请使用此字段:

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

使用Ctrl-Shift-Enter确认数组公式。

将范围O8:O12更改为具有剩余金额的范围。它将根据水平进行调整。

它基本上找到第一个正数并从列表中选择该颜色。如果没有数字高于0或只有第一个数字返回“红色”

答案 2 :(得分:0)

我认为这可以通过更简单的方式为您提供所需信息:

我在下面制作了一个非常粗略的电子表格版本。请使用内置公式查看我如何使其工作的说明。您可以通过调整单元格引用将相同的概念应用于确切的电子表格。

enter image description here

  1. 在D7中,公式为=EOMONTH(DATE(YEAR(NOW()),1,1)-1,1)
  2. 在E7-O7中,公式为=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. 细胞D16公式为=IF(SUMIF(D6:O6,D19,D8:O8)=0,"Green",VLOOKUP(SUMIF(D6:O6,D19,D8:O8),G16:H20,2,1))
  8. 您可能将这些公式合并到更少的单元格中,但我希望能够演示一切是如何计算的。您也可以将其保留原样,或者只是为您不希望看到的某些“工作”单元格放置白色字体。

答案 3 :(得分:-2)

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

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

Usage of VLOOKUP for ranges

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

相关问题