怎样在excel表中限制操作的单元区域,并且在A1输入一个值,在B1内显示A1的新值和旧值的和呢?!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在excel表中限制操作的单元区域,并且在A1输入一个值,在B1内显示A1的新值和旧值的和呢?!相关的知识,希望对你有一定的参考价值。

B1=A1+B1
工具,选项,公式,迭代计算,一次。但这种方法会出现工作表发生变化时,都会计算一次,最好的方法是用VBA的单元格事件来完成。
就是当A1的值改变时,B1=B1+A1
代码如下:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim R&
If Target.Column = 1 And Target.Count = 1 Then
R = Target.Row
Cells(R, 2) = Cells(R, 2) + Target.Value
End If
End Sub
这个代码在A列输入时,就同一行的B列值累加
如A1输入,就B1=B1+A1
A2输入,就B2=B2+A1

以下代码专门指定,A1输入时,B1=A1+B1
其他单元格输入无效。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("B1") = Range("B1") + Range("A1")
End If
End Sub
参考技术A 这个功能用vba比较方便

excel匹配相同ID不同对应数据?

请问大家如何匹配相同ID的不同数据,比如说图1输入AABB的名称,下拉后自动匹配图2对应数值的公司名称,vlookup函数只能匹配一项,因为数据不是一一对应的,请问公式要如何设置

操作步骤如下,在一个表中录入数据,一个表中查找某个满足条件的值

数据区域

上图为数据区域

查询区域

在查询区域内B2单元格内输入公式

=INDEX(数据区域!$B$2:$B$18,SMALL(IF(数据区域!$A$2:$A$18=$A$2,ROW(数据区域!$B$2:$B$18),4^8),ROW(A1)))&""

此时不是直接确定,切记,一定要按下三键(Ctrl+Shift+Enter)调出数组公式,上图中的花括号不是敲出来的,而是用三键确认之后出来的,这是数组公式特有性质,必须这么操作

之后就将B2向下拉,直到出现#REF!,表示所有的都已经查询完毕

参考技术A 2021版,在B2中输入或复制粘贴下列公式
=FILTER(SHEET1!B:B,SHEET1!A:A=A2)
下拉填充

以上是关于怎样在excel表中限制操作的单元区域,并且在A1输入一个值,在B1内显示A1的新值和旧值的和呢?!的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL中如何引用另一个表格的数据? 如何操作?

EXCEL中如何引用另一个表格的数据? 如何操作?

word,point,excel作业帮助

怎样将excel表格一次拖拽到底?

Excel用啥函数查找并返回数据在表中的位置,就像按Ctrl+F,Excel2003版本

怎样从excel表格中提取部分内容