0

我试图弄清楚使用什么功能来帮助我解决我的困境。它的基本原理是这样的:

我需要在我的 Excel 表中引入“类别编号”。这个“类别编号”取决于两件事。

  1. 帐单代码
  2. 还有一种叫做 CPM 的东西。

计费代码可以有多个类别编号,具体取决于每千次展示费用的范围。例如:

计费代码 4 具有以下类别编号:37、80、85。

IF CPM for this company is > 5000 use category number 37 IF CPM for this company is > 10000 use category number 80 IF CPM for this company is > 20000 use category number 85.

这是一个非常基本的示例,但目前我正在使用 VLOOKUP 来引入所有相关的类别编号。

也就是说,我会有

Company || Billing Code || Category Number || CPM

ABC || 4 || 37,80,85 || 5250

我的 VLOOKUP 是“37,80,85”,但我真正需要它做的是首先查看帐单代码,确定相应的类别编号,然后根据 CPM 将其缩小到仅 1 个类别编号。

使用 VLOOKUP 仍然可行吗?我必须以不同的方式构造我的表数组吗?关于如何处理它的任何想法。好像我有一个 CASE 函数它会让我的生活更轻松......有什么建议吗?

4

2 回答 2

0

CASE 结构实际上只是一堆链接在一起的else if语句。您当然可以使用 Excel 中的 IF() 函数来复制它。我认为它只能深入七个 IF() 语句。

=IF(AND(A4>5000,A4<=10000),"37",IF(AND(A4>10000,A4<=20000),"80",IF(A4>20000,"A4","")))

虽然我觉得有更好的方法来解决你的问题。也许有某种范围内的vlookup系统。这样,您可以检查超过七个范围。

编辑/添加

是的,看起来该功能已经内置在 VLOOKUP() 中。您可以有单独的表格,其中包含您的最高限制及其相应的类别# - 即:

=IFERROR(VLOOKUP(A2,$F$2:$G$4,2,TRUE),"")

例子:

示例 1

于 2013-08-20T20:41:08.513 回答
0
=IF(BillingCode<5000,"BillingCode too low",LOOKUP(BillingCode,{5000,10000,20000},{37,80,85}))

其中 BillingCode 是对包含计费代码的单元格的单元格引用。例如,如果它应该引用单元格 B2,那么:

=IF(B2<5000,"BillingCode too low",LOOKUP(B2,{5000,10000,20000},{37,80,85}))
于 2013-08-20T20:17:10.920 回答