首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在vlookup中编写多个if条件时出现的问题

在vlookup中编写多个if条件时出现的问题
EN

Stack Overflow用户
提问于 2017-06-04 18:47:10
回答 1查看 43关注 0票数 0

我有两张床单。

第一页在前两列中有关于自行车及其维修日期(DD/MM/YYYY)格式的唯一信息。

第二张表的前三列中有多个关于自行车及其维修日期(DD/MM/YYYY)和诊断日期(DD/MM/YYYY)的重复条目。

现在使用vlookup,我已经找到了诊断日期,可以等于维修日期或恰好在特定自行车的维修日期之前。

例如:-

对于自行车,我的维修日期是2017年2月20日。但具有三个不同的诊断日期,例如(21/02/2017,27/05/2017和28/12/2015)。

因此,最后我希望得到如下答案:

代码语言:javascript
运行
复制
Bike     Repair date              Diagnostic date 

Name     20/02/2017                 28/12/2015 

我被管理为具有相同年份的维修和诊断日期的条目。

在规定的示例中,它是不同的。

如果你在这件事上帮我的话我会很高兴......

EN

回答 1

Stack Overflow用户

发布于 2017-06-05 14:52:10

您需要INDEX/MATCH,因为它可以处理(组合)数组,而VLOOKUP只能处理范围。下面的Sheet2!C2“数组公式”(在C2中输入,然后键入Ctrl+Shift+Enter,然后在C列中向下复制)使用组合的布尔数组来匹配多个条件,然后在Sheet1的C列(诊断日期)中索引第一个成功的匹配。

代码语言:javascript
运行
复制
'Sheet2!C2:
=INDEX(Sheet1!C:C,MATCH(1,(Sheet1!A:A=A2)*(Sheet1!B:B=B2)*(Sheet1!C:C<=B2),0))
'Ctrl+Shift+Enter

附注:如果您将列限制在行上的某个已知上界,即C:CC2:C1000 intead以及B:BA:A的intead,则速度会快得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44353215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档