一个单元格内累计求和
举个工作中的例子,左边是各部门员工数据,现在需要根据部门,把所有的员工信息给匹配出来:
![](https://p0.ssl.img.360kuai.com/t016745246b99ec12c1.jpg)
如果我们只是简单的使用vlookup函数公式匹配,它只能匹配到第一次出现的结果:
=VLOOKUP(D2,A:B,2,0)
![](https://p0.ssl.img.360kuai.com/t011fc77a8793717da9.jpg)
1、传统的Vlookup公式
对于这种一对多查询匹配,如果要用Vlookup函数公式查找匹配
我们需要使用的公式是:
=IFERROR(VLOOKUP($D2&COLUMN(A1),IF({1,0},$A$1:$A$100&COUNTIF(INDIRECT("a1:a"&ROW($1:$100)),$D2),$B$1:$B$100),2,0),"")
![](https://p0.ssl.img.360kuai.com/t01b91a0e1393fe4268.jpg)
具体的原理
首先用countif函数公式进行累计求和,分别得到每个部门出现的次数
然后再用部门连接辅助列,得到唯一的值,分别是市场部1,市场部2,市场部3
然后再用查找值连接column函数公式,来查找匹配
![](https://p0.ssl.img.360kuai.com/t01be52eeac7a5e3b21.jpg)
原理还是偏复杂
2、FIlter函数公式秒杀
FIlter函数公式是最新版本才出来的,低版本不能用
它的原理是筛选函数公式,我们对单元格进行筛选时,得到的结果;
使用用法是:
=FIlter(筛选结果,筛选条件)
所以当我们输入公式:
=FILTER(B:B,A:A=D2)
意思是:筛选b列的结果,条件是A列的值是D2,所以把符合条件的2个结果都列出来了
![](https://p0.ssl.img.360kuai.com/t01029a9638f93b2e89.jpg)
以上是竖向排列的,如果我们想横向排列,加一个转置公式:
![](https://p0.ssl.img.360kuai.com/t01fc24a33201ea381f.jpg)
然后如果我们想求多个部门的信息,只需要向下填充就可以了,是不是非常的简单方便:
![](https://p0.ssl.img.360kuai.com/t01ca113354e0618d00.jpg)
关于这个函数公式,你学会了么?动手试试吧!
","gnid":"95b890c45bec03b20","img_data":[{"flag":2,"img":[{"desc":"","height":1018,"title":"","url":"https://p0.ssl.img.360kuai.com/t01ad0c86e608cd0685.jpg","width":1232},{"desc":"","height":"760","title":"","url":"https://p0.ssl.img.360kuai.com/t011fc77a8793717da9.jpg","width":"1086"},{"desc":"","height":807,"title":"","url":"https://p0.ssl.img.360kuai.com/t01591b1a80f1bfb3d6.jpg","width":1280},{"desc":"","height":"810","title":"","url":"https://p0.ssl.img.360kuai.com/t01be52eeac7a5e3b21.jpg","width":"748"},{"desc":"","height":"838","title":"","url":"https://p0.ssl.img.360kuai.com/t01029a9638f93b2e89.jpg","width":"1012"},{"desc":"","height":"854","title":"","url":"https://p0.ssl.img.360kuai.com/t01fc24a33201ea381f.jpg","width":"1268"},{"desc":"","height":"824","title":"","url":"https://p0.ssl.img.360kuai.com/t01ca113354e0618d00.jpg","width":"1472"}]}],"original":0,"pat":"qgc,art_src_3,fts0,sts0","powerby":"pika","pub_time":1705320300000,"pure":"","rawurl":"http://zm.news.so.com/8acd11bd0646b3b6ab45b0066ddadf28","redirect":0,"rptid":"70a10e30567d7513","rss_ext":[],"s":"t","src":"Excel自学成才","tag":[],"title":"一对多匹配,Vlookup淘汰,Filter公式太强了!
封砌底5248EXCEL 一个单元格内有多组数字 求和 要怎么弄啊 ? -
宫强狄13747459622 ______ 假设你数据在a1:a100,点b1→插入→名称→名称框输一名称(如aaa)→12面引用位置输入公式:=evaluate(substitute(a1,"/","+"))→确定→点b1→输入公式=aaa确定→下拉填充即可
封砌底5248excel 一个单元格内数字求和
宫强狄13747459622 ______ 操作步骤如下:选中单元格E1,同时按Ctrl和F3键进入名称管理器,新建,名称处输入 abc,引用位置处输入 =EVALUATE(A1),确定,关闭.在I2输入 =abc*F2公式向下复制.
封砌底5248EXCEL一个单元格内的数字求和 -
宫强狄13747459622 ______ 可用evaluate函数实现: B1显示结果,A1输入就算公式 1、定义内存数组.选择B1单元格,然后按快捷键 Ctrl+F3,在名称里面随便写上一个名字,比如A;在引用位置里输入 =evaluate(A1) 点击添加.关闭“定义名称”. 2、在B1单元格里输入 =IF(ISERROR(A),"",A) 3、在A1中输入50+100+800+50+60,B1中就会显示1060了
封砌底5248求解,EXCEL同一个单元格里多个数字求和的快捷方法 -
宫强狄13747459622 ______ 比如数字在A1单元格,可以在B1输入公式: =IF((A1)="","",SUMPRODUCT(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)))
封砌底5248工作表中怎么求和 -
宫强狄13747459622 ______ 求和的数据较少的话,可以直接进行相加求和,首先打开excel表格,然后在总计求和的单元格中,先打开“=”符号,然后把需要求和的数字通过“+”符号一个个加起来,然后再点击“Enter”键.(如下图) 2 这样在总计对应的单元格中就可...
封砌底5248excel如何在同一个单元格中自动求多个数的和(请给出公式) -
宫强狄13747459622 ______ 一个单元格只能显示一个值.如果想一个单元格显示多值,那就使用某些标识进行区分,如分隔符: 公式:=SUM(A1,A2) & "|" & SUM(B1,B2) 该单元的结果:50|100
封砌底5248请问Excel一个单元格内多个数值怎么求和? -
宫强狄13747459622 ______ 你是用什么符号分隔的 1、先用"+"把分隔符全部替换 定义名称,在引用位置里输入=EVALUATE(a1),名称定为“答案”, 再在右侧单元格里(比方说B1)输入公式=答案 2、把单元格里所有数字全部相加 在右侧单元格里输入 =SUMPRODUCT(--TEXT(MID(A1,COLUMN(1:1),1),"0;;0;\0"))
封砌底5248同一单元格中数字求和 -
宫强狄13747459622 ______ 假设你的这串数字是在A1单元格,你可以试下下面的公司:“=RIGHT(A1,7)+LEFT(A1,6)”,不包括双引号!
封砌底5248excel能不能在单个表格里累计求和 -
宫强狄13747459622 ______ 可以用迭代计算或vba实现,但是不建议这么做.会因误操作得到错误结果且无据可查,误操作通常都是在不自知的情况下发生的.建议用一列逐行记录每日输入的数字,在需要的位置用sum函数得到结果.
封砌底5248excel里,怎么累计求和? -
宫强狄13747459622 ______ 假设你数据从A1开始添加在A列 =SUM(OFFSET(A1,0,0,COUNT(A:A),1)) 假设你数据从A1开始添加在第一行 =SUM(OFFSET(A1,0,0,1,COUNT(1:1))) =sum(a:a)