【问题标题】:excel, matching with greater than and lesser than and static valuesexcel,匹配大于和小于以及静态值
【发布时间】:2017-04-04 08:37:49
【问题描述】:

我正在尝试在 Excel 中执行应该在数据库中执行的操作。我有一个包含原始数据的电子表格,我正在尝试根据标准进行查询。给定以下示例表:

  A    B    C    D    E    F
1 Red  up   1    4    dn   5
2 Blu  up   5    9
3 Yel  dn   1    4
4 Gre  dn   5    9

我想返回符合 E1 和 F1 标准的 A 列的值,其中 E1 在 B 列中找到,F1 等于或介于 C 和 D 列中的值之间。在示例中,我想返回“Gre”。

我一直在使用 INDEX 和 MATCH 函数来解决问题,我可以完成部分任务,但没有发现任何可扩展的解决方案。

提前感谢您的帮助!

【问题讨论】:

    标签: excel excel-formula match


    【解决方案1】:

    请试试这个...

    =IFERROR(INDEX($A$1:$A$4,MATCH(1,INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1),),0)),"")
    

    【讨论】:

      【解决方案2】:

      如果您不介意在原始数据中添加标题。

      您可以使用以下公式:
      =DGET($A$1:$D$5,"Field 1",$E$1:$F$2)

      A1:D5 是您的数据库。
      字段 1 是从中返回值的字段。
      E1:F2是您的标准(要在该字段中查找的字段名称和值)。

      https://support.office.com/en-gb/article/DGET-function-455568bf-4eef-45f7-90f0-ec250d00892e

      正如@Vityata 所指出的,这对 OP 不起作用 - 查找值 6 将返回 #VALUE 错误而不是 Gre。

      几个更新可以让它工作:

      • 将公式更新为:=DGET($A$1:$D$5,"Field 1",$E$1:$G$2)
      • 将表格更新为:

      F2 和 G2 中的值计算如下: ="&lt;=" &amp; $H$2="&gt;=" &amp; $H$2
      当在单元格 H2 中输入 1 时,此示例将返回 Yel。

      【讨论】:

      • 不错的公式,但我怀疑它是否适用于 OP - found equal or between the values in columns C and D.
      • 好点 - 我在问题中错过了这一点。我会更新以使其正常工作,尽管这会稍微偏离 OP 给出的确切数据格式。
      【解决方案3】:

      我喜欢这个问题,因此我详细阐述了 sktneer 的回答。 之所以有效,是因为我们在以下公式中寻找真相(又名1):

      =MATCH(1;
                                INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1););0)
      

      像这样:

      然后使用 INDIRECT 我们可以得到答案: =INDIRECT(ADDRESSE(I1;1))

      如果你想在一个公式中,它应该是这样的:

      =INDIRECT(ADDRESS(
                               MATCH(1;INDEX(($B$1:$B$4=$E$1)*($C$1:$C$4<=$F$1)*($D$1:$D$4>=$F$1););0);
                                1))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-29
        • 1970-01-01
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多