使用太阳表进行 Vlookup

使用太阳表进行 Vlookup

我必须根据以下公式计算每行的“点数”类别房源

在此处输入图片描述

我可以从下表中获取数据。

在此处输入图片描述

例如第一行是:

类别:硬线

列表:165

“分数”栏的结果应为 ->要点:2

你知道如何在 Excel 中做到这一点吗?我不能更改源表的结构

答案1

使用如下公式:

=INDEX(B:D,MATCH(H2,A:A,0)+2,MATCH(G2,INDEX(--(LEFT(INDEX(B:D,MATCH(H2,A:A,0)+1,0),FIND("-",INDEX(B:D,MATCH(H2,A:A,0)+1,0))-1)),)))

在此处输入图片描述

答案2

首先,规范化您的参考表。当您不必从值范围(1-19)中引用时,这样做会更容易。

Hardlines   Tier 0  | 150   | 2
Hardlines   Tier 1  | 20    | 1
Hardlines   Tier 2  | 1     | 0.5
Softlines   Tier 0  | 100   | 2
Softlines   Tier 1  | 20    | 1
Softlines   Tier 2  | 1     | 0.5
Media       Tier 0  | 500   | 2
Media       Tier 1  | 20    | 1
Media       Tier 2  | 1     | 0.5

请注意,值的范围是按顺序排列的降序(150 > 20 > 1)

之后,将此公式插入到您的 Points 列中。

=INDEX($N$1:$N$9, MATCH(1, (B1 >= $M$1:$M$9) * (C1 = $K$1:$K$9), 0))

并按Ctrl+Shift+Enter而不是Enter来插入数组公式。

样本数据

该公式在 N 列中查找Points符合两个条件的引用:

  1. B1 >= $M$1:$M$9查找的值高于 M 列中引用的值。

  2. C1 = $K$1:$K$9查找的值与 K 列中引用的字符串匹配。

相关内容