多字段公式excel

多字段公式excel,excel,assets,lookup,Excel,Assets,Lookup,我有一个关于在excel中使用公式的问题 我有一本有两张桌子的工作簿。 表1包含不同资产的计划运输,表2包含相同运输的实际到达 表1如下所示: 资产|从|到|计划出发|计划到达|实际到达| 10 | abc | bbb | 11.11.2014 09:00 | 11.11.2014 10:00| 20 | abc | ccc | 11.11.2014 09:00 | 11.11.2014 11:00| 10 | bbb | ccc | 11.11.2014 09:00 | 11.11.2014

我有一个关于在excel中使用公式的问题

我有一本有两张桌子的工作簿。 表1包含不同资产的计划运输,表2包含相同运输的实际到达

表1如下所示:

资产|从|到|计划出发|计划到达|实际到达| 10 | abc | bbb | 11.11.2014 09:00 | 11.11.2014 10:00| 20 | abc | ccc | 11.11.2014 09:00 | 11.11.2014 11:00| 10 | bbb | ccc | 11.11.2014 09:00 | 11.11.2014 11:00| 10 | ccc | abc | 2014年11月11日09:00 | 2014年11月11日12:00| 表2如下所示:

资产|到|实际到达| 10 | bbb | 11.11.2014 09:56 10 | ccc | 11.11.2014 10:55 20 | ccc | 11.11.2014 11:05 10 | abc | 11.11.2014 12:01 我喜欢做的是用表2中的数据填充表1中的字段“实际到达”。要做到这一点,我必须在表2中查找与资产、现场匹配的事件,以及大于现场计划出发日期时间的事件

结果如下所示:

资产|从|到|计划出发|计划到达|实际到达| 10 | abc | bbb | 11.11.2014 09:00 | 11.11.2014 10:00 | 11.11.2014 09:56 20 | abc | ccc | 11.11.2014 09:00 | 11.11.2014 11:00 | 11.11.2014 11:05 10 | bbb | ccc | 11.11.2014 09:00 | 11.11.2014 11:00 | 11.11.2014 10:55 10 | ccc | abc | 11.11.2014 09:00 | 11.11.2014 12:00 | 11.11.2014 12:01 表1包含大约1500行,表2包含大约5000行


对于Excel中的公式,这是可能的,还是必须使用VBA或Access?

假设表1名为Sheet1,表2名为Sheet2,数据在Sheet1中!A1:F[n]和表2!A1:C[n]那么这可以通过表1中的以下数组公式实现!F2,然后填写:

{=INDEX(Sheet2!$C$1:$C$10000,MIN(IF(($A2=Sheet2!$A$1:$A$10000)*($C2=Sheet2!$B$1:$B$10000)*($D2<Sheet2!$C$1:$C$10000),ROW(Sheet2!$C$1:$C$10000),10000+1)))}
要输入数组公式,必须输入不带花括号的公式,然后按[CTRL]+[Shift]+[enter],而不是只按[enter]。然后应自动添加花括号

因为数组公式对整列的速度很慢,所以我将其限制为10000行。如果这太小,你必须增加公式中的所有10000

表1:

第2张:

如果出发时间没有可能到达,则公式返回REF。要避免这种情况,请使用IFERROR-like包装公式:

{=IFERROR(INDEX(Sheet2!$C$1:$C$10000,MIN(IF((A2=Sheet2!$A$1:$A$10000)*(C2=Sheet2!$B$1:$B$10000)*(D2<Sheet2!$C$1:$C$10000),ROW(Sheet2!$C$1:$C$10000),10000+1))),"no arrival in Sheet2 until now")}

无法使其正常工作。在某些情况下在测试环境中工作,但在实际表中尝试时返回ref或i/t。我有挪威版本的Excel,必须用分号更改逗号。我尝试过更改格式、粘贴值和各种不同的技巧,但仍然无法实现。还有其他建议吗?请参阅我编辑的答案。但在我看来,该公式不能返回N/A。请显示返回此数据的数据示例。再次显示Hi。在对这个问题进行了几个小时的调整之后,我发现问题出在表2中的一些生成字段,它返回了一个I/T。问题解决了。这个公式非常有效。谢谢你,阿克塞尔!