Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.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 如果单元格在范围内,则;是”;_Excel_Vba - Fatal编程技术网

Excel 如果单元格在范围内,则;是”;

Excel 如果单元格在范围内,则;是”;,excel,vba,Excel,Vba,目前Excel中有以下公式: =IF(AND(D3=Range(J:J);E3=Range(E:E));"Yes";"No") 然而,这并不能给出正确的答案。问题是: 如果D3在J列,E3在E列的同一行,则为是,如果不是,则为否 如果您能提供任何帮助,我们将不胜感激。我相信使用VBA(假设您的工作表中有标题)可以更轻松地完成此任务: 那么这个公式呢: =IF(AND(COUNTIF(J:J,D3)>0,MATCH(D3,J:J)=MATCH(D3,E:E)),"Yes","No")

目前Excel中有以下公式:

=IF(AND(D3=Range(J:J);E3=Range(E:E));"Yes";"No") 
然而,这并不能给出正确的答案。问题是:

如果D3在J列,E3在E列的同一行,则为是,如果不是,则为否


如果您能提供任何帮助,我们将不胜感激。

我相信使用VBA(假设您的工作表中有标题)可以更轻松地完成此任务:


那么这个公式呢:

=IF(AND(COUNTIF(J:J,D3)>0,MATCH(D3,J:J)=MATCH(D3,E:E)),"Yes","No")

它检查
D3
是否在列J中,如果是,则查看列J中
D3
的值是否与列J中
D3
的值相同。

使用匹配函数。match函数返回匹配查找值的行。如果两者相等,则它们位于同一行

=IF(MATCH(D3,J:J,)=MATCH(D3,E:E,),"YES","NO")

简单的COUNTIFS函数非常适合这种情况:

=IF(COUNTIFS(J:J;D3;E:E;E3);"Yes";"No")

你的意思是如果J列中的单元格包含文本“D3”?“E3在E列中的同一行”情况总是如此。。。我不确定我是否理解这一部分,你能举个例子吗?“如果D3在J列”-你可以使用
=if(COUNTIF(I:I,D3)>0,“YES”,“NO”)
,这将work@Maldred我肯定你的意思是
=IF(COUNTIF(J:J,D3)>0,“是”,“否”)
@Xabier是的,纠正我的说法
=IF(COUNTIFS(J:J;D3;E:E;E3);"Yes";"No")