Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >查找单元格在另一个工作表和count/sum实例中是否匹配

查找单元格在另一个工作表和count/sum实例中是否匹配
EN

Stack Overflow用户
提问于 2014-07-11 19:43:10
回答 1查看 2.1K关注 0票数 0

我一直使用简单的excel数组公式来计算主工作表上的某些值,但现在我的文档中有太多公式,而excel崩溃了。

因此,我想创建一个可以完成相同任务的宏。我想让代码执行以下操作:

如果Sheet1中的活动单元格与Sheet2中的列(或范围)中的任何单元格匹配,

如果Sheet2中相邻列的同一行中的单元格不为空,

然后统计特定字符串出现在Sheet2 A列中的所有实例

并将值2列放置在Sheet1中原始活动单元格的右侧。

下面是我使用的原始数组公式:

代码语言:javascript
运行
AI代码解释
复制
=SUM(IF(Sheet1!$A8=Sheet2!$A:$A,IF(SalesF_SignUp_data!$C:$C>1,1,0)))

上面的公式是获取Sheet1中的单元格A8,并检查它是否与Sheet2 column A中的任何单元格匹配,

并确保Sheet2中的C列在同一行中不为空。

如果为真,则为所有实例添加1

并将该值放在Sheet1中。

我认为最好的方法是使用For Next循环,但根据我找到的示例,它无法执行任何成功的代码。

如果需要,我很乐意进一步解释。由于我没有一个10的声誉,我不能附加图像,但愿意发送如果需要。

EN

回答 1

Stack Overflow用户

发布于 2014-07-12 05:50:34

这被设置为对您在工作表1的列A中选择的所有单元格运行。

它在Sheet2列A中查找Sheet1列A上的值,然后在Sheet1列B中,显示该值在Sheet2列A中出现的次数以及列C的同一行中的值。如果答案有用,请这样标记。:-)

代码语言:javascript
运行
AI代码解释
复制
Option Explicit

Sub countinstances()
Dim result, counter, loopcount, tocomplete, completed As Integer
Dim findtext As Variant
Dim cell, foundcell, nextcell As Range

'Checks to make sure the sub isn't accidentally run on an invalid range
If ActiveSheet.Name <> "Sheet1" Or ActiveCell.Column <> 1 Or Selection.Columns.Count > 1 Then
    MsgBox ("Please select a range in column A of Sheet 1.")
    Exit Sub
End If

'In case of selecting the entire column A, curtail the number of blank cells it runs on.
tocomplete = Application.WorksheetFunction.CountA(Selection)
completed = 0

'For each cell in the selected range, searches Sheet2, Column A for the value in the selected cell
For Each cell In Selection
    If completed = tocomplete Then Exit Sub
    If cell.Value <> "" Then completed = completed + 1
    findtext = cell.Value
    result = 0
    Set foundcell = Sheets("Sheet2").Range("A1")

'Uses the count function to determine how many instances of the target value to search for and check
    loopcount = Application.WorksheetFunction.CountIf(Sheets("Sheet2").Range("A:A"), findtext)

'Skips the loop if the target value doesn't exist in column A
    If loopcount = 0 Then GoTo NotFound

'For each time the target value was found, check the cell in column C. If it's not blank, increment "result"
    For counter = 1 To loopcount
        Set nextcell = Sheets("Sheet2").Range("A:A").Find(what:=findtext, lookat:=xlWhole, after:=foundcell)
        If nextcell.Offset(0, 2).Value <> "" Then
            result = result + 1
        End If
        Set foundcell = nextcell
    Next

'Put the result in column B of Sheet1
NotFound:
    cell.Offset(0, 1).Value = result
Blanks:
Next
End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24705348

复制
相关文章
MySQL中count和sum使用
count COUNT()函数里面的参数是列名的的时候,那么会计算有值项的次数。(NULL 不计入, 但是''值计入) COUNT(*)可以计算出行数,包括null COUNT(1)也可以计算出行数,1在这里代表一行 COUNT(column)对特定的列的值具有的行数进行计算,不包含NULL值 COUNT(条件表达式),不管记录是否满足条件表达式,只要非NULL就加1 ,所以一般都count(id=1 or null) sum sum()参数是列名的时候,计算列名的值的相加,不是统计有值项的总数 sum(i
lin_zone
2019/12/24
2.2K0
SQL查找是否"存在",别再count了!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?
民工哥
2020/09/15
4640
SQL查找是否"存在",别再count了!
SQL查找是否"存在",别再count了!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count
Java小咖秀
2022/09/23
4110
SQL查找是否 "存在",别再count了!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要**SELECT count(*) **呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count
搜云库技术团队
2021/08/20
4590
SQL查找是否"存在",别再 count 了!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count。
终码一生
2022/04/14
3980
Excel公式技巧17: 使用VLOOKUP函数在多个工作表中查找相匹配的值(2)
我们给出了基于在多个工作表给定列中匹配单个条件来返回值的解决方案。本文使用与之相同的示例,但是将匹配多个条件,并提供两个解决方案:一个是使用辅助列,另一个不使用辅助列。
fanjy
2020/03/12
14.2K0
Excel公式技巧16: 使用VLOOKUP函数在多个工作表中查找相匹配的值(1)
在某个工作表单元格区域中查找值时,我们通常都会使用VLOOKUP函数。但是,如果在多个工作表中查找值并返回第一个相匹配的值时,可以使用VLOOKUP函数吗?本文将讲解这个技术。
fanjy
2020/03/12
25.9K0
SQL 查找是否"存在",别再 count 了!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count
程序员小猿
2021/07/29
4090
SQL查找是否"存在",别再count了!
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
4770
SQL查找是否"存在",别再count了!
SQL查找是否"存在",别再count了!
根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*)呢?
搜云库技术团队
2022/05/24
4320
Excel公式技巧94:在不同的工作表中查找数据
很多时候,我们都需要从工作簿中的各工作表中提取数据信息。如果你在给工作表命名时遵循一定的规则,那么可以将VLOOKUP函数与INDIRECT函数结合使用,以从不同的工作表中提取数据。这项技术可以节省时间,提高效率。
fanjy
2021/07/12
13.1K0
在Excel公式中嵌入查找表
通常,我们会在工作表中放置查找表,然后使用公式在该表中查找相对应的值。然而,这也存在风险,就是用户可能会在删除行时无意识地将查找表中的内容也删除,从而导致查找错误。
fanjy
2023/09/23
3260
在Excel公式中嵌入查找表
yhd-VBA从一个工作簿的某工作表中查找符合条件的数据插入到另一个工作簿的某工作表中
【问题】我们在工作中有时要在某个文件(工作簿)中查找一些数据,提取出来。常用的方法是打开文件,来查找,再复制保存起来。如果数据少还是手工可以的,如果数据多了可能就。。。。
哆哆Excel
2022/10/31
5.6K0
一批简单的Excel VBA编程问题解答
使用Range.Rows.Count和Range.Columns.Count属性。
fanjy
2021/01/06
2.6K0
LeetCode 0327 - Count of Range Sum
Given an integer array nums, return the number of range sums that lie in [lower, upper] inclusive. Range sum S(i, j) is defined as the sum of the elements in nums between indices i and j (i ≤ j), inclusive.
Reck Zhang
2021/08/11
2200
Excel实战技巧74: 在工作表中创建搜索框来查找数据
如下图1所示,在数据区域上方放置有一个文本框,用来输入要搜索的文本,其名称重命名为“MySearch”;一个用作按钮的矩形形状,点击它开始搜索并显示结果;两个选项按钮窗体控件,用来选择在数据区域的哪列进行搜索。
fanjy
2020/02/18
16.9K1
python练习之查找一个文件中的字符串是否在另一个文件中存在
不得不说正则是个好东西。 没错这次又用到正则表达式。 直接上代码: # -*- coding: UTF-8 -*- import re #使用正则库 # 打开文件 fo = open("hello.txt", "r"); co = open("world.txt", "r"); colines = co.readlines(); #读取所有world文件中的行
李小白是一只喵
2020/04/24
5.3K0
python练习之查找一个文件中的字符串是否在另一个文件中存在
Excel公式技巧54: 在多个工作表中查找最大值/最小值
要在Excel工作表中获取最大值或最小值,我们马上就会想到使用MAX/MIN函数。例如,下图1所示的工作表,使用公式:
fanjy
2020/09/17
11.9K0
Excel公式技巧54: 在多个工作表中查找最大值/最小值
【NAACL 2021】RCI:在基于 Transformer 的表格问答中行和列语义捕获
最近,基于 Transformer 的架构被用于越来越多被应用于Table QA。在本文中,作者提出了两种新颖的方法,证明一种方法可以在不使用任何这些专门的预训练技术的情况下在 Table QA 任务上实现卓越的性能。
小爷毛毛_卓寿杰
2022/11/02
8180
【NAACL 2021】RCI:在基于 Transformer 的表格问答中行和列语义捕获
点击加载更多

相似问题

在表中查找NaN行时count()和sum()的区别

218

具有多个Sum和Count的select中的Count和Sum

121

groupby,sum和count到一个表中

212

查找和替换Google工作表中匹配的整个单元格内容

13

joinee中的Sum和Count以及joiner表中的count按单列分组

17
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文