如果列A将列C输入列D与列B匹配

时间:2014-03-24 15:35:46

标签: excel

我有一份销售跟踪表,其中A栏包含特定工作的利润率(即33%),C栏是利润率范围(即31-40%),D栏是相应的佣金。 C栏中确定的具体范围(即31-40%= 3%佣金)。

我想要的是一个公式,当我在A栏输入该特定工作的利润率时,该公式会自动将佣金从D列拉入B列。

任何想法/有意义吗?

3 个答案:

答案 0 :(得分:0)

假设A列中的值格式为百分比,您可以使用以下内容:

=INDEX(D$1:D$10,MATCH(A1*100,1*LEFT(C$1:C$10,FIND("-",C$1:C$10)-1),1))

输入公式后,按 Ctrl + Shift + 输入,而不是单独输入 Enter

这将返回范围D$1:D$10中的值,其中A1的值(乘以100以移除小数)小于范围C$1:C$10中的边距范围的下限

相应地更改范围。

答案 1 :(得分:0)

在B1中,放:

=IF(A1=C1,D1,0)

显然,您可以根据需要更改行号。

IF语句有3个部分,条件:

= IF(A1 = C1,

这里我正在测试表达式是TRUE还是FALSE。我可以在这里做任何我想做的事,只要它评估为真或假条件。

接下来,我们指定“True”结果和“false”结果,它们分别是满足这些条件时发生的结果。对于TRUE条件,我们只想使用单元格D中的值:

D1,

对于FALSE条件,我不知道你想要什么,所以我只输了一个。

0)

请注意,IF语句的所有3个部分都用逗号分隔 - 玩转,你可以做很多不同的事情!

编辑:注意到C列是一个范围,而A是一个奇异值。你需要像@Jerry那样解析范围字符串。

答案 2 :(得分:0)

我假设A和B列只是基于收集的数据量而无限长,而C列和D列只是一个参考表,10个范围各有10行(0 - 10%,11 - 20%,21 - 30%等)。这是对的吗?

作为现在存储在C和D列中的利润率范围和相应佣金的替代方法,您可以将它们直接合并到您在B列中使用的IF语句中。例如,如果91-100%对应于8%的佣金,81-90%是7%的佣金等等,那么你可以插入这个公式:

=IF(A2>90,0.08,IF(A2>80,0.07,IF(A2>70,0.06,IF(A2>60,0.05, ...

与使用和引用从文本中提取的数字的索引匹配组合(“11-20%”)相比,其优势在于,当文本范围被更改时,您不会冒丢失数据的风险某种方式。 (即用户保护。)