Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 索引/匹配不起作用的堆叠If语句_Excel_Indexing_Match - Fatal编程技术网

Excel 索引/匹配不起作用的堆叠If语句

Excel 索引/匹配不起作用的堆叠If语句,excel,indexing,match,Excel,Indexing,Match,我试图拉入“Contact_End”以与调用线程的结束相对应。如果您查看127554833506,有两个调用具有相同的“Web\u表单\u线程\u ID”,我想要第二行数据中的“Contact\u End”,而不是第一行。由于大量独特的情况,我不能只说“拉入第二行数据的联系人端”。如果最后一个“Web表单回调成功”是“yes”、“NoWorkNeeded”或“InvalidToAddress”,并且它有多行数据具有相同的“Web表单线程ID”,我将尝试从最后一行拉入“Contact\u End”

我试图拉入“Contact_End”以与调用线程的结束相对应。如果您查看127554833506,有两个调用具有相同的“Web\u表单\u线程\u ID”,我想要第二行数据中的“Contact\u End”,而不是第一行。由于大量独特的情况,我不能只说“拉入第二行数据的联系人端”。如果最后一个“Web表单回调成功”是“yes”、“NoWorkNeeded”或“InvalidToAddress”,并且它有多行数据具有相同的“Web表单线程ID”,我将尝试从最后一行拉入“Contact\u End”

我希望这能解释它,因为我真的不知道该如何解释它

如果某一行是该特定记录的最后一行(基于Web表单线程ID),我会尝试输入“Contact\u End”日期/时间

我得到了一个索引/匹配公式,可以在分离时使用:

IF(和(COUNTIF(D:D | D2)>1 | G2=1)索引(V:V |匹配(D2和“是”| D:D&E:E | 0)))

它正确地在最后一次“联系结束”的时候拉入了“Web表单线程ID”,而“Web表单回调成功”是“是”

然后我让它与“NoWorkNeeded”一起工作,但当我将“Yes”公式和“NoWorkNeeded”公式组合在一起时,第二个公式得到了#N/A

IF(和(COUNTIF(D:D | D2)>1 | G2=1)索引(V:V |匹配(D2和“NoWorkNeeded”| D:D&E:E | 0)))

这是迄今为止的完整公式:

(2)或(E2=“是的”是否需要目前的网络需求的“;E2=“否否工作需要”;(2)E2=“否否否工作需要”E2=“无效IDToAddress”E2=“无效ID政政政政政协(以及(和)(以及(以及(以及(以及)若(以及(以及)若(以及(以及(以及)若若(以及(若若若(D:D:D:D:D:D:D;D2)>2)>1)和(以及(以及(以及(以及)若)若)若)若(以及(以及(以及(以及(以及(以及)若(以及(以及(以及(若若若(若)若(假如(D:D:D:D:D:D:D:D:D:D)2)>2)>2)>2)>1>1>1)2)>1.2)>1.2)>1.2)>1.2)>1.2)2)2)1.1.:E | 0 |“”)}

它是三个独立的公式,每一个单独工作,或者第一个和第二个一起工作。一旦我添加了第三个,它只适用于“是”,而不适用于“NoWorkNeeded”

有关示例数据,请参见附图。第J列显示了两个索引/匹配的组合以及结果


非常感谢您的帮助。

我想出了以下公式:

=IF(G3<=1,IF(COUNTIF(INDIRECT("R["&-(G2-1)&"]C5:RC5",FALSE),"Yes")+COUNTIF(INDIRECT("R["&-(G2-1)&"]C5:RC5",FALSE),"InValidTOAddr")+COUNTIF(INDIRECT("R["&-(G2-1)&"]C5:RC5",FALSE),"NoWorkNeeded")>=1,V2,"Success Negative"),"")
=IF(G3=1,V2,“成功否定”),“”)

它是针对“联系人\结束”列的。它检查它是否是系列的最后一行(根据G2列),并计算当前系列中是否有任何“是”、“无效到地址”或“无需工作”。如果有,则返回同一行V列中的值。如果没有,则返回“Success Negative”。如果不是系列的最后一行,则返回“.”

我想出了以下公式:

=IF(G3<=1,IF(COUNTIF(INDIRECT("R["&-(G2-1)&"]C5:RC5",FALSE),"Yes")+COUNTIF(INDIRECT("R["&-(G2-1)&"]C5:RC5",FALSE),"InValidTOAddr")+COUNTIF(INDIRECT("R["&-(G2-1)&"]C5:RC5",FALSE),"NoWorkNeeded")>=1,V2,"Success Negative"),"")
=IF(G3=1,V2,“成功否定”),“”)

它是针对“联系人\结束”列的。它检查它是否是系列的最后一行(根据G2列),并计算当前系列中是否有任何“是”、“无效到地址”或“无需工作”。如果有,则返回同一行V列中的值。如果没有,则返回“Success Negative”。如果不是系列的最后一行,则返回“.”

您键入的公式与执行此操作的地址之间的关系非常不清楚。你能用我尽力解释的更多一点来添加这些信息吗?我真的不知道我是否能解释得比添加的更好,或者这是否是你想要的。基本上…我只需要知道为什么我的匹配/索引单独工作,但当我添加单独的匹配/索引时,它不工作。您的条件
G2=1
将始终将“结果”放在序列的第一行。对于Contact_Start列来说可以,但对于Contact_End列则不行。你应该把它改成G3,顺便说一句,我认为你使用匹配函数实际上是行不通的。我认为它不会检查并合并两列中的值。它只会考虑第一个。我猜这就是
#NA
错误弹出的地方。当它只是“是”或“不需要”时,它确实起作用了。它曾经是它的组合。不过我会尝试这些改变!非常感谢。您键入的公式与执行此操作的地址之间的关系非常不清楚。你能用我尽力解释的更多一点来添加这些信息吗?我真的不知道我是否能解释得比添加的更好,或者这是否是你想要的。基本上…我只需要知道为什么我的匹配/索引单独工作,但当我添加单独的匹配/索引时,它不工作。您的条件
G2=1
将始终将“结果”放在序列的第一行。对于Contact_Start列来说可以,但对于Contact_End列则不行。你应该把它改成G3,顺便说一句,我认为你使用匹配函数实际上是行不通的。我认为它不会检查并合并两列中的值。它只会考虑第一个。我猜这就是
#NA
错误弹出的地方。当它只是“是”或“不需要”时,它确实起作用了。它曾经是它的组合。不过我会尝试这些改变!非常感谢。谢谢你的帮助。这似乎是可行的,但并不完全是我所需要的,但我认为这是因为我不能恰当地解释这个问题,而不是因为你的任何东西。我要结束这件事。如果你愿意,我们可以再试一次。有什么问题吗?谢谢你的帮助。这似乎是可行的,但并不完全是我所需要的,但我认为这是因为我不能恰当地解释这个问题,而不是因为你的任何东西。我要结束这件事。如果你愿意,我们可以再试一次。有什么问题?