【问题标题】:Excel | Searching table in different sheet and bringing value from column in that row电子表格 |在不同的工作表中搜索表并从该行的列中获取值
【发布时间】:2017-02-20 14:59:51
【问题描述】:

我正在尝试在我的一张工作表中查找表格。我的表由三列和无限数量的行组成。

我的桌子可以在这里看到:

在我的第二张工作表中,我希望编写一个公式来搜索表中的所有行并在 A 列和 B 列中查找完全匹配,这意味着它必须找到 a 列值为“jan”的行并且在同一行中,第二列必须具有值“y”。如果它找到这个匹配,它应该返回 C 列的值。

我尝试研究 hlookup,但这是针对水平表的,所以我不相信这会起作用。我也查看了 Vlookups,但它只允许一个条件搜索而不是寻找两个匹配项。

有人可以在这里阐明一下吗?

【问题讨论】:

    标签: excel excel-formula formula vlookup


    【解决方案1】:

    您可以使用索引并匹配多个条件

    =INDEX($A$1:$C$1000, MATCH("Jan"&"y", $A$1:$A$1000&$B$1:$B$1000, 0),3)
    

    输入此公式时按 CTRL + SHIFT + ENTER

    【讨论】:

    • 我需要它来找到月份为 jan 且产品为 x 的行,一旦找到该行,它应该返回更改列(列 c)的值。您的示例由于某种原因返回“jan”
    • 对不起,我忘了把 ,3) 放在最后以从范围的第 3 列获取值。我没有测试它,所以它返回任何东西真是太神奇了;)
    • 另一个编辑,我的索引范围只查看 A 列,所以我将其更新到 C 列。
    • 这返回了 #ref 消息。如果你能帮我测试一下,我将永远欠你的债。这是我当前的工作表布局(右侧表格查找相应月份的产品并打印更改 g10 的正确值为 49--gyazo.com/c72dbca5b944ed8feec524e8c65588f6
    • 我们的 cmets 越过了。我更改了 $A$1:$A$1000 -> $A$1:$C$1000 并测试它现在可以正常工作。
    【解决方案2】:

    将范围转换为表格(ctrl-t),然后使用 SUMIFS 根据两个条件搜索表格

    =SUMIFS(Table1[Alteration],Table1[Month],"Jan",Table1[Products],"y")
    

    这是说“给我 [Alteration] where [Month] = "Jan" and [Products] = 'y'...这将返回 364。

    您可以将条件指向包含您的条件的单独单元格。

    请注意,如果多行具有相同的数据(即多行同时具有“Jan”和“y”),则 C 列将被汇总在一起。

    【讨论】:

      【解决方案3】:

      INDEX 函数具有语法

      INDEX(array, row_num_in_array, [column_num_in_array])
      

      MATCH 在逻辑匹配的索引位置返回

      MATCH(lookup_value, lookup_array, [match_type])
      

      将两者结合起来是一种灵活的技术,而且功能非常强大——匹配查找值中的逻辑可能是一个复杂的条件。

      最简单的代码

      对整列进行操作

      INDEX(C:C, MATCH("Jan"&"y", A:A&B:B, 0), 1)
      

      nb./A:A 是“所有 A 列”的 excel 代码。您可以改为使用:

      限制代码

      对工作表的子集进行操作。

      INDEX($C$2:$C$1000, MATCH("Jan"&"y", $A$2:$A$1000&$B$2:$B$1000, 0), 1)
      

      请注意,您必须使用相同的行长度数组(例如,第 2:1000 行),否则公式将不起作用。 MATCH 只知道它的lookup_array 中有多少行,您需要确保它的行与INDEX 的数组中的行匹配

      PS。抱歉,这与上一个答案很接近,但细节太长,无法发表评论。

      PPS。我错过了对第一个答案的澄清。这会起作用,但不需要在INDEX 函数中使用所有三列作为array。毕竟,您只是从 C 列返回数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-08
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多