如何使用Excel搜索多个数据并自动填充求和
发布网友
发布时间:2022-04-22 10:36
我来回答
共1个回答
热心网友
时间:2022-06-06 21:45
展开3全部
先创建自定义函数:allLookup(被查找值,数据区域,返回行偏移量,返回列偏移量,首表编号,末表编号,模糊查询,是否查询全部)
被查找值:需要查找的内容,如本例中”描述“所在单元格。
数据区域:在何处查找。注意,选定的范围应该包括返回值所在区域。如本例中可设为D6:K21
返回行偏移量:找到被查找值后,需返回结果相对的行偏移量。如本例中为0(行不变)
返回列偏移量:找到被查找值后,需返回结果相对的行偏移量。如本例中为1(右侧一列)
首表编号:需要查找的区域的第一个工作表编号(自最左边开始计数),如本例中5
末表编号:需要查找的区域的最后一个工作表编号(自最左边开始计数),如本例中5
注意:虽然sheet名为sheet6,但从左数,它是第5个。
模糊查询:是否模糊查询。是=1,否=0。默认为0。当选择模糊查询,指字符内容互相包含。本例为否。
是否查询全部:是=1,找全部,否=0,找第一个。本例为是。
所以公式为:
=SUMPRODUCT(alllookup("张三",D6:K21,0,1,5,5,0,1))
附代码:
Public Function allLookup(findValue, targetAreas, rowOffset%, columnOffset%, _
fristSheetNo%, lastSheetNo%, Optional fuzzySearch As Boolean = 0, Optional lookupAll As Boolean = 0)
Dim Rslt(10), t%
For sh = fristSheetNo To lastSheetNo
x = Sheets(sh).Range(targetAreas.Address)
For i = 1 To UBound(x, 1)
For j = 1 To UBound(x, 2)
If Not IsEmpty(x(i, j)) Then
If fuzzySearch Then
If InStr(x(i, j), findValue) > 0 Or InStr(findValue, x(i, j)) > 0 Then
Rslt(t) = x(i + rowOffset, j + columnOffset)
t = t + 1
If lookupAll = 0 Then Exit For
End If
Else
If findValue = x(i, j) Then
Rslt(t) = x(i + rowOffset, j + columnOffset)
t = t + 1
If lookupAll = 0 Then Exit For
End If
End If
End If
Next
If lookupAll = 0 And j < UBound(x, 2) Then Exit For
Next
If lookupAll = 0 And i < UBound(x, 1) Then Exit For
Next sh
If t = 0 Then
allLookup = CVErr(xlErrNA)
Else
ReDim Rslt1(1 To t)
For i = 1 To t
Rslt1(i) = Rslt(i - 1)
Next
allLookup = Rslt1
End If
End Function
如何用电子表格自动查找并填充数据?
1、首先打开需要编辑的Excel表格,点击表,1B2单元格输入“=vlookup(A2,”。2、然后点击打开表2,选中要查找数据的区域。3、然后返回表1,将公式改为“=vlookup(A2,表二!$A$2:$B$17,2,false)”,回车确定。4、然后鼠标左键点击下拉填充下面的单元格就可以了。
如何在Excel中对A列和B列的行数据进行求和并自动填充?
步骤一:创建公式 在C1单元格中,键入公式 =SUM(A1:B1),这个简洁的命令会自动计算A1到B1范围内所有数值的总和。按下回车键,你会发现第一行的合计已经显示出来了。步骤二:自动填充 紧接着,别忘了利用Excel的智能填充功能。将鼠标移动到C1单元格的右下角,你会看到鼠标变为一个黑色实心十字形,这...
如何用Excel在两个数据中进行查找并填充
在表格1中,你需要在需要显示对应数据的单元格(例如B列的某个位置)使用VLOOKUP函数。VLOOKUP函数的语法如下:=VLOOKUP(查找值, 被查找范围, 查找列的索引号, 是否近似匹配)。对于你的例子,输入公式如下:=VLOOKUP(A32, Sheet2!A32:B36, 2, 0)这里的`Sheet2!A32:B36`表示在表格2的A32到B36...
如何使用excel表格公式查找一列中的多个数据项并返回填充
根据你的补充说明中的图片来看,可以直接使用VLOOKUP函数即可。G2单元格输入公式并向下填充,如下:=VLOOKUP(F2,$B:$C,2,0)如果存在同名不同班的话,那就不能直接使用VLOOKUP函数了,可以使用INDEX、SUMPRODUCT和ROW函数组合来完成。公式如下:=INDEX($C$2:$C$9,SUMPRODUCT(($A$2:$A$9=E2)*($...
如何使用excel表格公式查找一列中的多个数据项并返回填充
方法如下:既要“添加行或列”,又要“使公式引用的数据不变动”,可对公式进行“加工”,如:求a1:a10的和一般用公式 =sum(a1:a10)或者sum($a$1:$a$10)但在a1:a10中插入行后,公式引用区域就会变更。如插入2行,公式的引用区域就自动变为a1:a12。当把公式改为 =sum(indirect("a1:a"&10...
excel表格一类内有多个数据如何将数据自动求和?
按你的内容和要求,假设有200行数据,标题占一行,则在最下面增加一个汇总行,在1月下汇总单元格C202输入公式=SUM(C2:C201),然后向右填充。
Excel怎么自动求和,自动填充到相应位置?
Excel可以使用SUMIF函数来求和筛选出来的数据并填到对应位置。具体步骤如下:在Excel中选择一个空白单元格,这个单元格用于放置求和结果;输入SUMIF函数的公式,该函数的语法如下:SUMIF(range, criteria, [sum_range]),其中range表示要筛选的数据范围,criteria表示筛选条件,sum_range表示要求和的数据范围...
excel如何实现自动填充功能?
在Excel表格中,批量填充数据是一项高效操作,能大幅减少数据录入的时间和错误。使用智能填充快捷键Ctrl+E能快速填充连续的数据,但对不连续的数据快速填充则需其他方法。对于不连续数据快速填充,步骤如下:首先选中数据区域,接着按下Ctrl+G进入定位功能,定位到空值后输入公式,然后按Ctrl+Enter实现批量...
excel数据自动求和的方法
excel数据自动求和的方法:自动求和步骤1:同样选择所有得分 自动求和步骤2:如同之前一样,点击下拉框里的平均值 自动求和步骤3:它会自动向下填充,填充的结果就是平均得分。接着选中第一个同学的所有得分成绩。自动求和步骤4:再点击自动求和 自动求和步骤5:看到第一个同学的总分求出来了,再将鼠标放到...
Excel数据表如何查找多个值并填充数据对于的数值?
你这个表肯定下边还有很多。只能简单的提示你一下,可以根据需求使用SUMIFS或者COUNGTIFS这种多条件判断语句来实现。毕竟不好具体给出你公式,需要的话可以丝信我。