【问题标题】:Multi-condition lookup with dates and text带有日期和文本的多条件查找
【发布时间】:2014-06-10 21:04:41
【问题描述】:

我一直在试图找出多条件查找所需的公式。

我有两个数据集,一个是工作数据,另一个是合同数据。 工作数据包含客户姓名、工作地点和工作日期。我需要查明工作在发生时是否已签订合同,以及是否从合同数据中的 N 列返回值。

当我尝试使用日期范围时,问题就出现了,因为每个客户经常有不止一份合同。

例如,在我的工作数据中:-

客户 |位置 |工作日期

客户 A | A 口 | 2014 年 1 月 1 日

客户 A | B 口 | 2014 年 1 月 2 日

客户 A 在港口 B 的合同于 2014 年 2 月 21 日到期,因此我希望它返回合同数据中 N 列的值,因为该工作正在签订合同。 客户 A 在工作时在港口 A 没有合同,所以我希望它返回“无合同”。

合同数据具有包含客户名称、端口名称、开始和结束日期值以及我的查找类别的列。

我认为我需要使用索引/匹配,但我似乎无法让它们与我的日期范围一起使用。我可以使用其他类型的查找来使其正常工作吗?

请帮忙,我正在失去剧情!

谢谢:)

【问题讨论】:

    标签: excel excel-formula vlookup


    【解决方案1】:

    您可以在这里使用两种方法:

    1. 在结果表和源表中创建一个辅助列,将所有三个值连接起来,如下所示:=A2&B2&C2。这样你就会得到类似“Cust APort A01/01/2014”的东西。也就是说,您将获得一个唯一值,您可以通过该值来识别该行。如果需要,您可以添加分隔符:=A2&"|"&B2&"|"&C2。然后就可以通过这个值执行VLOOKUP了。

    2. 您可以在源表中添加行号为 (1, 2, 3 ...) 的辅助列。然后您可以使用=SUMIFS(<row_number_column>,<source_condition_column_1>,<condition_1>,<source_condition_column_2>,<condition_2>,...) 返回匹配所有三个条件的源表的行号。您可以使用此行号来执行INDEX 或任何需要的操作。但是小心:检查源表中所有三列是否只有唯一的组合,否则这种方法可能会返回错误的结果。 IE。如果在37行中满足匹配条件,它将返回10,这是完全错误的。

    【讨论】:

    • 好吧,既然 OP 似乎在多条件查找方面有困难,而不是在条件切换方面,我想我给了他足够的线索。
    猜你喜欢
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 2020-08-29
    • 2016-10-10
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多