EXCEL表格某一个单元格内容是不断自动更新的,如何把这些数据按顺序记录到另一列?

作者&投稿:籍壮 (若有异议请与网页底部的电邮联系)
EXCEL如何实现sheet2的数据汇总随着sheet1中的内容不断变化?~

当然可以:在sheet2中写个sumif()函数就可以了,比如表一中的姓名在A列,金额在B列,表二中A列也是姓名,B1=sumif(sheet!A:A,A1,sheet1!B:B) 就可得出姓名为A1的人在sheet1表中B列数字的总和,其它列类推。

不清楚你的意思,麻烦具体说明。

在Excel中,如果某个单元格的内容会不断自动更新,并且你想要将这些更新的数据按顺序记录到另一列中,有几种方法可以达到这个目的:
方法一:使用公式
如果更新的单元格位于列A,比如A1,你可以在B1单元格使用以下公式来捕捉A1的更新:
excel复制代码1=IF(A1<>"", A1, B1)

这个公式的意思是,如果A1非空,就显示A1的值;否则,沿用B1的值。这样,只要你在A1处输入新的值,B1就会自动更新。然后,你可以拖动或填充句柄将此公式应用到B列的其他单元格。
方法二:使用数据透视表
如果数据量非常大,或者更新频率很高,使用数据透视表可能是更好的选择。你可以将源数据设置为数据透视表,然后将更新的单元格添加到行标签或列标签中,这样就能实时展现每次更新的信息。
方法三:使用VBA宏
如果你熟悉VBA,可以写一个简单的宏来监测特定单元格的更新,并将其记录到另一列中。这种方法更为复杂,但是可以实现非常灵活的自动化处理。
以下是一个简单的VBA示例,它会在A1单元格发生变化时将值记录到B1单元格:
vba复制代码1Private Sub Worksheet_Change(ByVal Target As Range)2 If Not Intersect(Target, Me.Range("A1")) Is Nothing Then3 Application.EnableEvents = False4 Range("B1").Value = Range("A1").Value5 Application.EnableEvents = True6 End If7End Sub

将这段代码粘贴到VBA编辑器中,并保存在含有你想要监控的单元格的工作表的模块里。
方法四:使用Excel表格功能
创建一个Excel表格,其中包含不断更新的单元格和需要记录数据的列。表格具有自动扩展的特性,因此,当你输入新的数据时,表格会自动添加新行。
在表内,你可以使用类似于方法一中的公式来捕获和传递数据。
选择哪种方法取决于你的具体需求和偏好。对于简单的数据记录,方法一和方法四通常足够有效。如果涉及到大量数据分析和汇总,方法二可能更为适合。而方法三,即使用VBA宏,则适用于需要高度自动化和定制功能的场景。

Ontime可以实现,但高频刷新太消耗内存了。

如果E3是通过公式计算,可以借鉴我之前一个Calculate事件的代码。

如果E3是获取外部数据,我没尝试过可不可用,或者Calculate改为Change?


首先在ThisWorkbook下插入代码:

'Sheets(1)改为你对应那个工作表

Private Sub Workbook_Open()

Public Temp As Variant

Temp = Sheets(1).[E3].Value

End Sub


再到对应工作表下插入代码:


Private Sub Worksheet_Calculate()

If [E3].Value <> Temp Then

Cells(Rows.Count, "j").End(xlUp).Offset(1, 0).Value = [E3].Value

End If

End Sub



'vba change事件

Private Sub Worksheet_Change(ByVal Target As Range) 

    If Target.Address(0, 0) <> "E3" Then

        Exit Sub '当单元格地址不为e3时退出过程

    Else

        Cells(Rows.Count, "j").End(xlUp).Offset(1) = [e3] 

        '否则把e3的值赋值给j列

    End If

End Sub



Sub excute_record() '放在模块中
[J1].Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Cells(1, "J") = [E3]
Application.OnTime Now + TimeValue("0:00:01"), "excute_record"
End Sub
这是你上次提问,E3更新的数据始终在J1。
'----------------------------------------------------
下面是E3更新的数据在J列最后
Sub excute_record() '放在模块中
Cells(range("j65536").end(xlup).row+1, "J") = [E3]

Application.OnTime Now + TimeValue("0:00:01"), "excute_record"
End Sub

不知道表二B列的数字是什么意思,按你的描述表二有一行就可以得到所有月份和类别的结果了。
表二E3公式:
=SUMPRODUCT((MONTH(SHEET1!$D$2:$D$1000)=1)*(SHEET1!$E$2:$E$1000=E2)*SHEET1!$C$2:$C$1000)


制作EXCEL表格从哪几点入手
xcel制作表格的方法有哪些 一、基本表格制作方法 1.双击Excel图标,打开Excel程序:2.在Excel中输入要制作表格的内容。按照每个单元格就是一个单独的表格,输入要制作表格的内容:3.如下所示,选择所有要制作表格的内容:4.依次单击“开始”选项卡,然后单击框线下拉菜单中的“所有框线”,即可将所选...

如何处理ixcel表格输入身份证数字就变?
总结:输入身份证号等数字前,先在单元格中输入单引号,然后再输入你需要的数字,这样就能保证数字不会变成E+的乱码。注意,在输入单引号时,要在英文状态下输入,因此需要关闭所有的中文输入法。1、启动Excel软件,打开一个员工信息表,从表中可以看出,在身份证一栏中的身份证号已经变成了乱字符。要...

当xcel表格A1=B1时,A1字体是红色,填充是蓝色,怎样才能让B1的字体...
用条件格式 具体点菜单_格式_条件格式,弹出对话框_按要求设置.

excel表格设置字段标题格式excel表格设置字段标题格式在哪
xcel在表格字体, 字体大小根据内容的多少设置, 默认是宋体正文, 但也有用的仿宋体,字体大小一般使用第12个, 更多的内容, 也可以使用10, 但不少于10, 否则它看起来更难看, 内容较少可用 14, 但一般不超过 16, 看起来太拥挤, 不协调。标题和字段名称正文, 字体大小可以根据喜好单独设置, 标题可以...

表格加附件是什么意思
_穑喝绾卧_xcel表格中插入附件:?1、打开数据表,?2、新增一列附件列3、选中其中一个单元格,点击插入菜单栏下面的附件?4、附件选择数学成绩表,点击打开?5、成功插入数据成绩表的附件,如图所示?6、拖动附件居中位置?7、双击附件,可以选择打开附件,查看内容 ...

Excel表格求助
按快捷键ctrl+g,点击定位条件,选择空值,点击确定,鼠标点击右键,点击删除,选择整行,完成。

excel中一个表格中的字如何调到两行字?
方法:1、打开EXCEL表格,在单元格输入内容。2、之后按Alt+Enter进行换行,再输入内容即可。

xcel中如何将表格中时间相加,如A1=1小时50分钟,B1=2小时50分钟,A1+B1...
先转为分钟,比如C1就是 =LEFT(A1,FIND("小",A1)-1)*60+MID(A1,FIND("小",A1)+2,FIND("分",A1)-FIND("小",A1)-2)D1就是 =LEFT(B1,FIND("小",B1)-1)*60+MID(B1,FIND("小",B1)+2,FIND("分",B1)-FIND("小",B1)-2)E1即为 =INT((C1+D1)\/60) &"小时"&MOD(C1...

xcel 表格中什么时候变成数值形式
在D2单元格里输入“=C2*24”;请点击输入图片描述 敲回车键,然后再下拉填充;请点击输入图片描述 选中D2列,将数值设置为常规格式;请点击输入图片描述 数值格式就转化好了。请点击输入图片描述 如果要转换成以分钟为单位的数值格式,用时间*1440,其他操作都是一样的;请点击输入图片描述 如果要转换...

SXCEL表格中假如 一列是数量 一列是单价 如何 核算最后总金额 麻烦各 ...
总金额列=数量*单价,然后拖到最后。或者先在数量和单价的最后一行插入求和函数,在计算总金额

番禺区15510238726: 在excel中查找某一单元格是否包含某一内容,使用什么函数? -
臧君瑞立: B1=LOOKUP(99,--RIGHT(LEFT(A1,FIND("单元",A1)-1),ROW($1:$2)))&"单元"注:"单元"前面的数字可以为1至2位的数字.

番禺区15510238726: EXCEL当一个单元格中内容发生改变时,其他的单元格内容不会发生改变. -
臧君瑞立: 当然可以,比如你的可变单元格是a1,可变的内容是1、2,目标单元格是c1,当a1=1时显示“好”,当a1=2时,显示“坏”,a1为空时,为空,则在c1里输入公式: [if(a1=1,"好",if(a1=2,"坏",""))

番禺区15510238726: 如何使用excel函数判断某一单元格内包含另一区域内某单元格的内容 -
臧君瑞立: 如图所示,如果D列单元格内包含A1:B8区域内的某一个单元格内容,则E列显示“包含”,否则显示“不包含”: 公式为=IF(COUNT(FIND(A$1:B$8,D1)),"包含","不包含") 公式释义:在D1中分别查找A1:B8中的内容,找到返回一个位置数字,找不到则为错误,用conut函数计算find计算结果中的数字个数,只要count结果大于0,则说明包含.

番禺区15510238726: 查询excel表某一列中的任意一个单元格内容是否在特定的单元格内 -
臧君瑞立: =iferror(if(find("Chris Wong",b1),"ok",""),"o/s") 或=iferror(if(find(a1,b$1),"ok",""),"o/s") 下拉

番禺区15510238726: 锁定excel表某单元格的内容不被修改 -
臧君瑞立: 1、先选定所有单元格,点"格式"->"单元格"->"保护",取消"锁定"前面的"√".2、再选定你要保护的单元格,点"格式"->"单元格"->"保护",在"锁定"前面打上"√".3、点"工具"->"保护"->"保护工作表",输入两次密码,点两次"确定"即可.

番禺区15510238726: 在EXCEL中如何用函数判断单元格中的一个数字是否为文本??? -
臧君瑞立: 判断单元格内容是否为文本可使用ISTEXT函数,它可以判断引用的参数或指定的单元格的内容是否为文本,其语法结构为:ISTEXT(value). ISTEXT函数只有一个参数value,表示待测试的内容.如果测试的内容为文本,将返回TRUE,否则将返...

番禺区15510238726: excel 表单元格内容不显示
臧君瑞立: 选中单元格--右键--设置单元格格式 看看格式是不自定义个格式:;;; 如果是,换成常规通用格式就显示了 另外,看看字体颜色是不设置成白色了!

番禺区15510238726: 如何在EXCEL中锁定一个单元格,单元格内容不被修改 -
臧君瑞立: 材料/工具:Excel2010 1、打开编辑的excel表格后,选定正在编辑的表格或者选定全部表格内容. 2、在选定的表格空白处右击鼠标,选择“设置单元格格式” 3、在显示的窗口上方菜单栏中选择“保护”,点击“锁定”选项,取消左侧小方格内的对勾. 6、保持标黄部分的选中状态,点击上方菜单栏中的“审阅”,选择右侧“保护工作表”点击 7、进行保护工作表设置,然后输入密码,点击确定 8、根据提示再次输入密码进行确认. 9、点击确定后,原“保护工作表”处显示为“撤销工作保护”

番禺区15510238726: EXCEL中如何设置一个单元格内容不会出现到另一个单元格里?谢谢 -
臧君瑞立: 假如现对A列设置一个单元格内容不会出现到另一个单元格里: 选中A列-数据菜单—有效性-允许列表选择-自定义-在公式录入=COUNTIF(A:A,A1)=1 确定这样有重复的就会提示

番禺区15510238726: 在excel中工作表中,在某一个单元格内输入哪项内容,单元格的结果不是字符型 -
臧君瑞立: 输入等号,单元格内的内容为公式,不显示公式本身而显示计算结果.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网