【问题标题】:How do I retrieve value in Column B Given 2 Criteria on the Same Row in an excel Formula如何在 excel 公式中的同一行给定 2 个条件的情况下检索 B 列中的值
【发布时间】:2021-11-23 02:05:38
【问题描述】:

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

UserID Problem_Description Cost_Priority Cost
111 Problem A 1 395.00
111 Problem B 2 200.00
111 Problem C 0 150.00
111 Problem D 0 145.00
112 Problem G 1 800.73
112 Problem S 2 200.46
112 Problem T 0 100.51

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

UserID Highest Cost Problem 2nd Highest Cost Problem
111 Problem A Problem B
112 Problem G Problem S

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

【问题讨论】:

  • 你的excel版本是多少?

标签: excel excel-formula vlookup index-match


【解决方案1】:

如果您使用的是 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 计算公式,因为它是一个数组公式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2012-11-08
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多