我是编写宏的初学者。我想验证特定的行。我的要求是,如果 Sheet2 第 20 行中的所有单元格都有“Y”,那么 Sheet1 第 20 行中的一个单元格应更新为“Y”。
我应该怎么做?最好的方法是什么?
提前感谢您的指导。
问候, 维维克
感谢大家的回复:) 我已经尝试过我给出的公式,它工作正常。
=IF(AND(COUNTA(Sheet2!A20),COUNTA(Sheet2!B20),COUNTA(Sheet2!C20),COUNTA(Sheet2!D20),COUNTA(Sheet2!E20)), "Y", "N")
另一个查询是如果在 sheet2 中 A20 的值 = 123,并且 B20 到 D20 = 'Y',那么在 sheet1 中如何识别 'A' 列中的哪个单元格具有 '123' 并更新同一行中的 'B' 列“是”?
我们需要宏吗?或者我们可以用excel公式来做吗?
你知道第 20 行有多少个单元格吗?你能识别出要测试的细胞吗?
我不确定您是否需要 VBA;我认为您可以使用简单的功能:
=IF(COUNTA(Sheet2!$Y$1:$Y$5)=COUNTIF(Sheet2!$Y1:$Y5,"Y"),"Y","")
(根据OP的澄清更新。)还有其他几种方法可以做到,但我认为这是最简单的。