2013-03-13 49 views
-1

我是一个脚本宏的初学者。我想验证一个特定的行。我的要求是,如果Sheet2中第20行的所有单元都有'Y',那么Sheet1第20行中的一个单元应更新为'Y'。excel上的简单宏

我应该怎么办?什么是最好的方法?

感谢您提前给予指导。

问候, 维韦克

+0

你尝试过什么吗?你的问题不是很清楚。这一行涉及多列吗?只有一行吗? – Sam 2013-03-13 13:09:52

回答

0

你知道有多少细胞是第20行中?你能确定要测试的细胞吗?

我不确定你需要VBA吗?我想你可以使用简单的功能:

=IF(COUNTA(Sheet2!$Y$1:$Y$5)=COUNTIF(Sheet2!$Y1:$Y5,"Y"),"Y","") 

(更新基于OP的澄清) 有一对夫妇的其他方式来做到这一点,但我认为这是最简单的。

+0

感谢马克您的回应:) 第20行有5个单元格。当用户将第20行中的所有5个单元格更新为'Y'时,则在单张1第20行'Y'应显示在任何单元格中 – user2165404 2013-03-13 12:45:44

0

感谢大家的回应:) 我试过公式给它的工作正常。

=IF(AND(COUNTA(Sheet2!A20),COUNTA(Sheet2!B20),COUNTA(Sheet2!C20),COUNTA(Sheet2!D20),COUNTA(Sheet2!E20)), "Y", "N") 

一个多个查询是如果A20 = 123的值,B20到Sheet 2中D20 =“Y”,然后在Sheet如何识别哪个小区中“A”列具有“123”和更新“B '与'Y'同一行的列?

我们需要宏还是可以用excel公式来实现?