1

我有一个类似于下面的表,我试图根据 A 列和 C 列中的条件获取 B 列数据。A = UserID,B = 描述,C = Cost_Priority,D 成本。该表列出了每个用户 ID 和常见问题描述,对问题描述的成本和问题描述的成本进行了排名。这是我正在使用的提供的表格。

用户身份 问题描述 成本优先级 成本
111 问题A 1 395.00
111 问题 B 2 200.00
111 问题 C 0 150.00
111 问题 D 0 145.00
112 问题 G 1 800.73
112 问题 2 200.46
112 问题 T 0 100.51

结果表应如下所示,其中给出了 UserID 以及定义所需成本优先级的列。我遇到的问题是根据用户 ID 列中的静态值获取问题描述,静态值 1 表示最高成本问题,2 表示第二高成本问题。

用户身份 最高成本问题 第二高成本问题
111 问题A 问题 B
112 问题 G 问题

我尝试使用 vlookup 方法获取 USERID 并在 if 语句中将 Cost_Priority 与 1 或 2 进行比较,但它返回问题描述列的顺序包括成本优先级为 0 的位置。我想知道其他人是否有其他想法填充第二个表中的第二和第三列。

4

1 回答 1

0

如果您使用的是Microsoft 365 ,请尝试以下公式。根据需要向下拖动。

=INDEX(SORT(FILTER($B$2:$C$8,($A$2:$A$8=$A12)*($C$2:$C$8>0)),2,1),COLUMN(A$1),1)

对于旧版本的 excel,请尝试以下数组公式-

=INDEX($B$2:$B$8,MATCH(1,($A$2:$A$8=$A12)*($C$2:$C$8=COLUMN(A$1)),0))

CTRL+ SHIFT+ENTER评估公式,因为它是一个数组公式。

在此处输入图像描述

于 2021-11-23T02:32:42.530 回答