【问题标题】:EXCEL - how to get the value of the first column in a row in which value in another column meets certain criteria?EXCEL - 如何获取另一列中的值满足特定条件的行中第一列的值?
【发布时间】:2012-02-01 08:31:12
【问题描述】:

我有一个包含以下数据的 Excel 电子表格

-----A-----------------B

1 ----X

2

3----2012年1月-----30

4----2012年2月----50

5----2012 年 3 月-----105

6----2012 年 4 月--------140

我想在 A1 单元格中设置一个公式,该公式将为我提供第一行 A 列的值,其中 B 列的值高于 100...在我的情况下,该值将是 2012 年 3 月

我知道我应该使用 VLOOKUP 函数,但我从未使用过它,这对我来说有点科幻......特别是因为我需要在其中放置一个条件

请帮忙

【问题讨论】:

  • 这是我现在得到的,但它不起作用:www4.picturepush.com/photo/a/7464262/img/7464262.jpg
  • 好的,我需要用ctrl+shift+enter确认公式,现在可以了
  • 那个版本用 2 x INDEX 和 2 x MATCH 是多余的 - 这个版本用 CTRL+SHIFT+ENTER 就足够了 - =INDEX(A3:A12;MATCH(TRUE;B3:B12>100;0)) 或者你可以添加一个额外的 INDEX 以便可以输入公式通常=INDEX(A3:A12;MATCH(TRUE;INDEX(B3:B12>100;0);0))
  • @barryhoudini:那您为什么不将您的解决方案作为答案而不是评论提交,这样我就可以奖励获奖答案!
  • @DS_web-developer - 谢谢,完成......

标签: excel formula vlookup


【解决方案1】:

根据我的评论......

您可以根据上面评论中的 jpeg 使用此公式

=INDEX(A3:A12;MATCH(TRUE;B3:B12>100;0))

用 CTRL+SHIFT+ENTER 确认

或者你可以加入一个额外的INDEX,这样公式就可以正常输入了,即

=INDEX(A3:A12;MATCH(TRUE;INDEX(B3:B12>100;0);0))

【讨论】:

    【解决方案2】:

    试试这个

    =CHOOSE(SUM(MATCH(100,B3:B6)+1),A3,A4,A5,A6,A7)

    【讨论】:

    • SUM 在这里是多余的,但我喜欢这个概念。 INDEX 将比 CHOOSE 处理更大的范围,例如匹配 OP 的建议,您可以使用 =INDEX(A3:A12;MATCH(100;B3:B12)+1) - B3:B12 需要按升序排序,如果它们是累积总数,我假设是这种情况。
    • 谢谢。对使用 Index 感到不舒服。
    猜你喜欢
    • 2021-08-25
    • 1970-01-01
    • 2022-06-22
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多