我一直在使用简单的excel数组公式来计算主表上的某些值,但现在我的文档中有太多公式,而excel正在崩溃 .
因此,我想创建一个可以执行相同任务的宏 . 我想让代码执行以下操作:
如果Sheet1中的activecell匹配Sheet2中列(或范围)中的任何单元格,
如果Sheet2中相邻列中同一行中的单元格不为空,
然后计算特定字符串出现在Sheet2列A中的所有实例
并将值2列放在Sheet1中原始活动单元格的右侧 .
这是我使用的原始数组公式:
=SUM(IF(Sheet1!$A8=Sheet2!$A:$A,IF(SalesF_SignUp_data!$C:$C>1,1,0)))
上面的公式是在Sheet1中获取单元格A8并检查它是否与 Sheet2 column A
中的任何单元格匹配,
并确保Sheet2中的列C在同一行中不为空 .
如果为TRUE,则为所有实例添加“1”
并将该值放在Sheet1中 .
我认为最好的方法是使用For Next Loop但是根据我发现的示例无法执行任何成功的代码 .
如果需要,我很乐意进一步解释 . 由于我没有10的声誉我不能附加图像,但我愿意发送,如果需要 .
1 回答
这设置为针对您在工作表1的A列中选择的所有单元格运行 .
它在Sheet2列A中查找Sheet1列A上的值,然后在Sheet1列B中,显示值在Sheet2列A中出现的次数以及列C的同一行中的值 . 如果答案有帮助,请标记为这样 . :-)