Excel 如果单元格在范围内,则;是”;
目前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")
=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")