-1

我是编写宏的初学者。我想验证特定的行。我的要求是,如果 Sheet2 第 20 行中的所有单元格都有“Y”,那么 Sheet1 第 20 行中的一个单元格应更新为“Y”。

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

提前感谢您的指导。

问候, 维维克

4

2 回答 2

0

感谢大家的回复:) 我已经尝试过我给出的公式,它工作正常。

=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公式来做吗?

于 2013-03-14T08:26:34.660 回答
0

你知道第 20 行有多少个单元格吗?你能识别出要测试的细胞吗?

我不确定您是否需要 VBA;我认为您可以使用简单的功能:

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

(根据OP的澄清更新。)还有其他几种方法可以做到,但我认为这是最简单的。

于 2013-03-13T12:41:50.663 回答