【发布时间】:2017-02-21 22:06:56
【问题描述】:
这个问题类似于this one,但变量不同。
我想使用数据 A 中的两个标准(“活动日期”和“机会名称”)从数据 B 中提取“阶段”;数据 A 中的两个条件将具有不同的匹配类型。我试图回答的问题是,“活动发生在哪个阶段?”并相信某种形式的索引匹配是答案的一部分。
如果数据 A 中的两个条件都是匹配类型 = 精确,我知道我可以使用数组公式:
=MATCH(lookup_value_1&lookup_value_2, lookup_array_1&lookup_array_2, match_type)。
很遗憾,“活动日期”需要使用“小于”匹配类型,而“机会名称”需要使用“精确”匹配类型。
数据A
Assigned|Date of Activity|Type of Activity|Opportunity Name
-----------------------------------------------------------
John |11/15/2016 |CheckIn |Ford
Peter |11/15/2016 |Review |Chevy
数据 B
Last Modified|Opportunity Name|Stage
------------------------------------
11/1/2016 |Ford |0
11/1/2016 |Chevy |0
11/10/2016 |Ford |1
11/10/2016 |Chevy |1
11/20/2016 |Ford |2
11/20/2016 |Chevy |2
...
【问题讨论】:
-
预期结果是什么?如果日期标准是“小于”,那么将有多个匹配项,甚至与 Opp.Name 上的完全匹配项相结合。
-
我要回答的问题是,“活动发生在什么阶段?”。例如,John 的“签入”活动发生在第 2 阶段。根据我对数据 B 的理解,在我的用例中,我无法知道是否会有重复。但是,如果日期按从旧到新排序,按照我理解匹配函数的工作方式,应该没问题(但我会在用例中验证)。
-
抱歉...在示例中,John 的“签到”活动发生在第 1 阶段(不是第 2 阶段),因为 11/15 小于 11/20。
-
我 认为 我明白你所指的是 RE:多个匹配项......但首先要努力使用公式才能进行验证。正如我所提到的,预期结果示例将返回 John 在 2016 年 11 月 15 日执行的“CheckIn”活动的“Stage 1”。
-
为什么上次修改日期和活动日期之间存在这种差异?难道你不能整理数据而不是试图创建一个不可能的公式吗?以 1 作为最后一个参数的 MATCH() 与“小于或等于”一起使用,因此使用 Match() 将无法获得仅“小于”。我没有看到仅使用参数“小于 x 日期”来限制数据 B 中的日期范围的句柄
标签: excel-formula